Чому Java така популярна
Успіх і 20-річна популярність мови програмування Java, можливо, були досягнуті завдяки тому, що вона відносно проста, - стверджує Марк Рейнхольд, відповідальний Oracle за Java.
Ми вже писали про те, що Oracle минулого тижня офіційно відсвяткував 20-й день народження цієї надзвичайно популярної мови (концерн з 2010 року. стежить за розвитком Java). Від його дебюту минуло вже два десятиліття, за цей час з'явилося, отримало визнання та зникло безліч різних мов програмування… а Java все ще залишається у використанні. Чому? „Ключовою перевагою мови та всієї платформи є чіткість та простота”, – пояснив під час святкування ювілею Mark Reinhold, головний архітектор команди, відповідальної в Oracle за Java.
Важко було б знайти будь-яку іншу мову програмування, яка була б однаково настільки поширена – Java регулярно перемагає у всіх опитуваннях або дослідженнях популярності. Аналіз Oracle показує, що регулярно цю мову програмування використовують 9 млн. розробників, а програми написані на ній працюють на 7 мільярдах пристроїв. Java часто використовується як software'ного движка, як у невеликих пристроях, так і гігантських системах хмарних обчислень - прикладом нехай буде її застосування в Android для запуску додатків і фреймворку Map/Reduce, використовуваного в рамках платформи Hadoop, призначеного для обробки гігантських масивів даних .
Розробники цінують Java хоча б тому, що вона є надзвичайно ясною мовою, особливо в порівнянні зі складним кодом, написаним з використанням C++ або Perl. «Код, написаний Java читається легко, можна швидко отримати уявлення про те, що означає і за що відповідає даний фрагмент. Тут немає занадто багато закуток –пояснив Марк Райнхольд. Представник Oracle додав, що ця особливість є багато в чому ключовою перевагою – наприклад, у корпоративному середовищі, коли розробникам часто доводиться аналізувати код, написаний кимось іншим, кілька місяців або років тому. „Код, який можна легко проаналізувати, тут на вагу золота. Адже, як правило, найбільше часу займає не саме написання коду, а його налагодження та пошук помилок”, - заявив Рейнхольд.
Ще однією частиною запоруки успішності Java на початку розвитку цієї мови була його мультиплатформенність – можливість написати одну версію коду, яку згодом можна запускати у різних середовищах та системах. Завдяки тому, що код запускається в крос-платформній віртуальній машині JVM (Java Virtual Machine), розробники можуть створювати його, наприклад, на комп'ютері з Windows, а потім використовувати або тестувати його в Linux або Solaris, без його перекомпілювання. Важливим є також довгострокова сумісність, завдяки якій розробники можуть створювати додатки, що працюють багато років без значних модифікацій. Щоразу, коли ми готуємо нову версію або значне оновлення, ми зосереджені на тому, щоб забезпечити всій екосистемі повну сумісність зі старими програмами, – сказав Рейнхольд.
На думку Al Hilwy, журналіста IDC, який спеціалізується в питаннях, пов'язаних з програмуванням, саме остання особливість – сумісність, що довго зберігається, – у поєднанні з розумним, методичним розвитком Java найбільшою мірою сприяла завоюванню та утриманню цим мову настільки високої популярності.