JavaRush /Java блог /Random UA /Чи близький кінець Java? Ні! І ось чому…

Чи близький кінець Java? Ні! І ось чому…

Стаття з групи Random UA
Нові технології, пов'язані із програмуванням, виникають майже щодня. Не всі з них живучи і заслуговують на скільки завгодно пильної уваги. Проте, можливо, одна з тисячі «вистрілить» і стане тим, що називають «the next big thing» . Або «проривом» , якщо завгодно.
Чи близький кінець Java?  Ні!  І ось чому… - 1
Цей процес має і зворотний бік: нові технології витісняють старі. Цей процес природним чином викликає занепокоєння у фахівців, які витратабо роки на вивчення чогось, а також у компаній, які думають, що їм вигідніше впроваджувати. Мова програмування Java з'явилася в 1995року. «Не так уже й мало, — подумає хтось. — Можливо, час на спокій?». Все не так просто! По-перше, більшість популярних мов програмування близькі за віком до Java, і це недарма. Багатьох програмістів-початківців дивує той факт, що Python з'явився на 4 роки раніше Java, JavaScript і Ruby — у тому ж 1995, а C++ і Objective C — і зовсім у 1983 році. Всі мови цього списку активно використовуються у веб-програмуванні, «ентерпрайзі», ігровій індустрії. А Java поряд з JavaScript - найпопулярніша мова в світі згідно з великою кількістю опитувань і ознаками. Мова Java вже перетворилася на своєрідну релігію (раціональну та обґрунтовану!), кількість адептів якої лише зростає. Переконайтеся у цьому самі. Ось що думають програмісти, яких запитують, чи близький кінець Java. Не всі з них відповідають серйозно. Знаєте, чому? Тому що їх уже дістало це дилетантське питання про близький кінець Java.

Стенлі Ідесіс (Stanley Idesis) - програміст, письменник і просто милашка всеамериканських масштабів

Я лише повторю, що чув від мудрих колег. Найважливішим мені видається той факт, що корпорації розраховують на довге процвітання Java. Великим компаніям впровадити у свою інфраструктуру молоді мови та платформи коштуватиме дуже і дуже великих грошей. Java вже добре освоєна і стабільна, тому великі корпорації почуваються комфортно, інвестуючи в неї. Тому вони продовжуватимуть це робити. Крім того, мова Java компілюється у байт-код. Не слід списувати з рахунків віртуальну машину Java (JVM): вона може виконувати цей байт-код на кількох системних архітектурах (Windows, Linux, OS X і таке інше). Можна зустріти противників Java, яким потрібно запустити свій код на JVM, цьому потужному середовищі виконання. Вони, до речі, можуть це зробити, написавши своє програмне забезпечення іншими мовами (Scala, C, C++ та іншими). Так ось, популярність JVM не дасть загнутися і Java. І щоб ви не подумали, що я намагаюся поганяти загиблого коня, наведу посилання на рейтинг TIOBE: цього року Java з результатом майже 13%, як і раніше в лідерах серед мов, що найбільш обговорюються в інтернеті. Його найближчий суперник, Сі, суттєво відстає від Java (його результат – майже 7%). Редактори TIOBE зазначають, що лідерству сприяють можливості повноцінного функціонального програмування, що з'явабося у восьмій версії Java.
Чи близький кінець Java?  Ні!  І ось чому… - 2
Що чекає на Java в майбутньому? Мега-корпорації, що відбулися, продовжать використовувати Java і JVM, а ось новачки, швидше за все, скористаються платформами, які скорочують цикл розробки, наприклад, RoR або Django. З іншого боку, позиції Java в мобільному сегменті будуть зміцнюватися завдяки API Android від Google.

Пуджан Срівастава (Pujan Srivastava), провідний інженер з продукції

Нікуди Java не подінеться. Принаймні протягом найближчих 10 років. Ті часи, коли Java вважалася надто повільною (так, таке було колись) безповоротно пішли. Нехай Java використовує більше пам'яті, ніж C, але це кого хвилює! Тим не менш, Java - чудова мова! І ось мої аргументи. Об'єктно-орієнтована реалізація Java дуже хороша , об'єктно-орієнтовані функції швидко розширюються (швидше, ніж C++ у багатьох випадках), оскільки вони спочатку розроблені як об'єкти. Синхронізація та багатопоточність у Java прості та ефективні.Сучасні комп'ютери зазвичай мають кілька ядер, і оскільки потоки вбудовані в мову, ви можете легко користуватися перевагами. Ви отримаєте приріст продуктивності від 100 до 300% порівняно зі стандартним однопоточним кодом C. Так, ретельно написані потоки та бібліотеки Сі можуть покращити показники, але це забере у програміста дуже багато часу та сил. "Розумна" реалізація класу String: підрядки можуть містити посилання на батьківський масив символів String (що збереже пам'ять та час). Довжина рядка зберігається (замість використання порожніх обмежувачів), що дозволяє виконувати багато операцій (конкатенацію, взяття підрядки, довжини) дуже швидко. Колекції дуже швидкі.У цій галузі Java перевершує C/C++, навіть у разі більшості оптимізованих C-кодів. На мою думку, це пов'язано з обробкою об'єктів. Копіювання масиву дуже оптимізовано. В останніх версіях версії 1.6.x Java використовує ручний асемблер для System.arraycopy. В результаті, у важких операціях arraycopy/memcopy мій код перевершував еквівалент на Cі за всіма параметрами.
Чи близький кінець Java?  Ні!  І ось чому… - 3
Java - це найпопулярніша мова програмування в StackOverFlow! Більшість корпоративних доменів, особливо Banking, Finance, Automobil, широко використовують Java EE, оскільки забезпечують більш високу масштабованість та продуктивність у порівнянні з іншими мовами програмування.

Вайбхав Маллья (Vaibhav Mallya), у минулому програміст у Twitter і Amazon. Сьогодні — засновник сервісу пошуку роботи https://www.offerletter.io

Чи близький кінець Java? Ви серйозно? Та де там, чорт забирай. Java непохитна хоча б тому, що вона всюди: JVM використовується майже кожною компанією Fortune 1000 для запуску критично важливих інфраструктур. Java вивчають у тисячах університетів та коледжів по всьому світу. Та що там, у країнах третього світу діти пишуть на Java, перш ніж починають вивчати англійську! Ні, друзі, Java ще нас з вами переживе! Прихожани Церкви останніх днів Гіперкодерів будуть скидатися про судити про тип erasure (затирання типів) і AbstractWormholeFactoryAdapterFactories, оскільки ми колонізуємо галактику. Інопланетні цивілізації рутифікуватимуть двійкову несумісність між версіями наших файлів байт-коду Java, зібраними далекими нащадками Макнілі та Гослінга.
Чи близький кінець Java?  Ні!  І ось чому… - 4
І тоді, коли остання людина відмовиться від своєї плоті, щоб об'єднатися з Необмеженою Трансверсальною Свідомістю в постсингулярній оргії, неналежна розгорнута установка JVM запустить звичайну таку процедуру складання сміття і скоротить затримки в якійсь нудній Великому Вибуху штучним !

Висновки

1. Java всюди Грубо кажучи, в корпоративному сегменті домінують Java EE і C # .NET з істотною перевагою у бік Java. Великі корпоративні системи будуються роками, в них багато легаси-коду, і переписувати їх під інші платформи — довго й накладно. Тим більше, що… 2. Java розвивається від версії до версії Java-1995 практично повністю сумісна з Java-2017, але це не означає, що вони однакові!
Чи близький кінець Java?  Ні!  І ось чому… - 5

Найчастіша скарга про Java відноситься до її багатослівності. Усвідомлюючи це, дизайнери java-мов упроваджують удосконалення в кожній версії java-версії, ефективно розвиваючи java для зменшення кодових таблиць (наприклад, анотації, дженерики, try-with-resource). Java 8 – справді революційна. Підтримка функціонального програмування (лямбда-виразів та API-потоків) дозволяє використовувати стислий, читаний та чистий стиль програмування. 3. Java - відмінний гнучкий об'єктно-орієнтована мова з масою можливостей. У цій мові гарна реалізація колекцій та рядків, зручне «складання сміття», і сильна багатопоточність. 4. Спільнота Java – його сила! Завітайте на StackOverflow та Github! Ці веб-сайти — як лакмусові папірці, демонструють наочно тренди у світі програмування. Подивіться і переконайтеся: Java чудово почувається! 5. Android Найлегше і найлогічніше програмувати під Android саме на Java. Ця мова, можна сказати, рідна для цієї платформи. Тож не «ентерпрайзом» єдиним! PS: І – так – Java – це культ. Приєднуйтесь! За мотивами матеріалів сайту Quora.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ