Java. Завдяки цій мові я зрозумів, що таке сьогодення ООП, саме тут я почав думати про проектування. Шляхом безлічі помилок я почав розуміти, вивів для себе декілька шаблонів розробки. НЕ хвилини не жалію, що півтора роки я працював з Java.
PHP. Багато у мене неприємних відчуттів викликало знайомство з цим інструментом. Після логічних і структурованих З / З + + / Java, ця мова здалася мені повною нісенітницею - ніякої системи імен функцій, відсутність нормального ООП і багатьох інших речей.
Проте подальше знайомство, а саме Ruby і framework Ruby on Rails дали мені зрозуміти свобода і простота можуть бути корисними. Взагалі чудова річ, але у мене з нею якось не склалися відносини.
Не знайшов тоді собі роботи для Ruby, запропонували зробити проект на php і я знову повернувся туди, але вже з новим поглядом на php: при нормальному підході будь-яка мова програмування може бути достатня гнучким, а проекти прозорими, структурованими і здібними до розширення.
Інше річ у тому, що одні мови намагаються тримати програміста в рамках написання якісного, прозорого, стандартизованого коду і максимальний “ступінь прозорості” коду обмежується мові.
Ну і ось тепер Python. Теж чудова річ, яка мені дуже сподобалася. Фактично близька по лаконічністю до Ruby. Програми схожа більше на якийсь псевдокод (з позитивного боку) - практично відсутні зайві конструкції, добре видно сам алгоритм. Мова вчиться легко, є дуже могутнім.
А версія 3 обіцяє внести вельми серйозні корективи відносно деяких операторів, декілька зайве відкинути і додати нові можливості, які будуть корисними в проектуванні (наприклад, необов′язкова типізація, спрощене створення декораторів замість патерну декоратор).
А що буде далі? Хто його знає. Можливий час познайомитися з Haskel або Erlang
...
Метою цієї статті є порівняння C++/Qt і Java/AWT/Swing. Щоб це зробити найточніше, ми спочатку порівняємо мови програмування, тобто C++ і Java, а потім дві GUI-бібліотеки: Qt для C++ і AWT/Swing для Java.
2. Порівняння C++ і Java
Часто при обговоренні переваг і недоліків різних мов програмування дебати зводяться до аргументів, заснованих ...
... Власне кажучи, створення аплетов - основне застосування для Java. Аплети здобули собі звання справжніх прикрас для Web. Аплет може бути і вікном анімації, і електронною таблицею, і всім, що тільки можна собі представити.
Але це не означає, що на Java не можна писати нормальні додатки з вікнами. Ця мова програмування спочатку була створена для звичайних ...
...
Система програмування Java може служити основою для сумісної розробки великих програмних систем колективом розробників, зв'язаних між собою тільки через WWW (вони і знайомі між собою можуть бути лише заочно, через e-mail, а коли вони нарешті зустрінуться де-небудь на міжнародному симпозіумі, в їх активі вже може бути спільно розроблена програмна система).
Java і WWW ...
...
Я також триматимуся подалі від Дюка (емблема Java), маленького хлопчини з величезним носом і трикутним тілом, який змахує руками в ритм марімби і нагадує мені старі американські науково-фантастичні фільми.
Є щось химерне у феномені Java. Кожен комп'ютерний журнал, незалежно від розмірів, пише про нього, існує велика кількість програмних компаній, що продають продукти для розробки ...
...
Всі види систем можуть взаємодіяти один з одним - від смарт-карт до суперкомп'ютерів - незалежно від апаратної платформи і системного програмного забезпечення. Об'єктно-орієнтована мова, а також віртуальна машина (Virtual Machine), запропоновані компанією Sun Microsystems, офіційно з'явилися на ринку в 1996 році.
Java є ідеальною мовою для мережевих додатків і аплетів Технология Java™ складається з двох елементів: ...