Рубріки: Думка

Java — мертва мова: 5 помилок розробників, які все ще вважають технологію актуальною

Анастасія Пономарьова

PHP час посунутись? Мова програмування Java не втрачає популярності роками — розробники охоче її вчать та використовують у роботі. Але одночасно існує думка, що технологія вже вмирає. Їй залишилося недовго.

Про це розробник та письменник Сід Томас написав у блозі на Medium, що здобув неабияку популярність та зібрав у коментарях купу думок з IT-спільноти. Редакція Highload публікує адаптацію тексту.


Сьогодні Java має велику та активну спільноту розробників, вона все ще використовується для широкого спектра програм, включаючи веброзробку, розробку мобільних застосунків та програмного забезпечення. Але чи виживе Java у наступні 10 років? Давайте розберемось, які помилкові уявлення розробників існують про Java.

Помилка №1: Java має велику та активну спільноту розробників.

Є мільйони розробників Java по всьому світу, і ця мова добре представлена ​​на онлайн-форумах і спільнотах, де розробники діляться знаннями та ресурсами.

Хоча це продовжує бути правдою, швидкість, з якою розробники переходять на інші платформи та мови програмування нагадує, як люди в паніці стрибають з корабля. Чому це відбувається? Основна проблема в тому, що Java як мова програмування не була модернізована. Тому вона все ще залишається багатослівною, поєднує в собі найгірше з обох сторін між статичним і динамічним набором тексту, маючи хибну, але надзвичайно незграбну систему типів, і наказує працювати на віртуальній машині, яка має макроскопічний час запуску (це не проблема тільки для довгопрацюючих серверів).

Рейтинг популярності мов програмування Stack Overflow

Так, наразі Java працює досить добре, але якщо трохи полюбити та приділити більше уваги C#, Go, Rust і Python, ці технології можуть  затьмарити її в цьому домені. Для реальних виробничих серверів, як правило, потрібна достатня кількість налаштувань JVM, і це дуже важко зробити правильно.

Помилка №2: Java використовується для широкого спектра програм.

Java — це не лише мова веброзробки, вона також використовується для розробки мобільних програм, ігор і програмного забезпечення корпоративного рівня. Ця універсальність робить її цінною для багатьох різних типів проєктів.

Проте сьогодні Java більше не є улюбленою мовою програмування для мобільних застосунків, зокрема Android. Зараз Kotlin керує Android, і більшість розробників та компаній давно відмовилися від Java. Навіть Google. Java також давно втратила свою популярність як мова веброзробки.

Що стосується розробки Enterprise, мова все ще актуальна на великих підприємствах, оскільки вона надійна та стабільна. Хоча багато стартапів не сприймають її як свій перший вибір для корпоративного ПЗ, а використовують інші альтернативи.

Помилка №3 : Java є основоположною мовою.

Існує думка, що багато новіших мов програмування побудовані на принципах і концепціях Java і розроблені таким чином, щоб бути сумісними з нею певним чином. Це означає, що навіть якби Java знизилася в популярності, її принципи та концепції залишалися б актуальними.

Хоча це може бути правдою, факт залишається фактом, що Java продовжує бути дуже архаїчною та негнучкою мовою програмування. До того ж, порівняно з іншими сучасними технологіями, вона залишається багатослівною, а це означає, що для виконання певних завдань потрібно багато коду. Це може ускладнити написання стислого, елегантного коду та може вимагати більше зусиль для підтримки великих кодових баз. Крім того, Java є статично типізованою, тобто вона може бути більш суворою та менш гнучкою, ніж мови з динамічною типізацією. І це розчаровує деяких розробників.

Помилка №4: Java має потужну підтримку великих компаній.

Oracle, яка обслуговує та підтримує Java, має серйозну прихильність до мови та продовжує інвестувати в її розвиток та вдосконалення. Крім того, багато великих компаній, включаючи Google і Amazon, використовують Java у своїх продуктах і послугах.

Насправді Oracle швидко зменшує свою частку ринку Java на користь конкурентів. Дивіться графік нижче:

Скріншот з блогу Сіда

Хоча Oracle все ще має найбільшу частку ринку, її частка зменшилася більш ніж наполовину. Адже у 2020 році Oracle займав приблизно 75% ринку Java, а зараз менш як 35%.

Amazon, за даними New Relic, посідає друге місце —  частка різко зросла після випуску Java 17 у листопаді 2021 року, а до цього вона буда майже ідентичною частці Eclipse Adoptium.

Помилка №5: Java широко вивчають у школах та університетах.

Java є популярною мовою для навчання концепцій програмування, і часто використовується в навчальних програмах інформатики в школах і університетах. Це означає, що є постійний потік нових розробників, які вивчають Java і знайомляться з її можливостями.

І тут ситуація також значно змінюється. Молоді студенти коледжу, які прагнуть стати затребуваними розробниками, швидко переходять на інші мови програмування. Це все частіше змушує коледжі та університети шукати альтернативи через попит на інші мови програмування.

Я знаю, що це суперечлива тема. Я досі вважаю Java мовою, яка революціонізувала спосіб написання програмного забезпечення та створила еталон для інших мов програмування. На жаль, право власності на мову знаходиться в руках компанії, яка не надто мотивована продовжувати вдосконалювати її без особливих фінансових прибутків. Хоча Java не зникне найближчим часом, вона перебуває під серйозною небезпекою втрати актуальності за кілька років.

Останні статті

Brave1 продовжили прийняття заявок на конкурс Battle Proven для deftech-стартапів

Кластер Brave1 продовжив прийняття заявок на конкурс Battle Proven — тепер податися можна до 25 липня 2025 року. Про це…

21.07.2025

Експериментальна LLM-модель OpenAI досягла рівня переможця Міжнародної математичної олімпіади

Експериментальна модель OpenAI досягла рівня золотої медалі на Міжнародній математичній олімпіаді (IMO), вирішивши п'ять із…

21.07.2025

JetBrains переводить всі продукти IntelliJ IDEA на єдиний інсталятор

Компанія JetBrains повідомила, що всі програмні продукти серії IntelliJ IDEA відтепер переходять на єдиний уніфікований…

21.07.2025

Українські кіберфахівці викрили намагання росіян використати LLM-модель для атак на держустанови

Команда реагування на комп'ютерні надзвичайні ситуації України (CERT-UA) розкрила деталі фішингової кампанії, спрямованої на поширення…

21.07.2025

Hugging Face представляє AnyCoder — безкоштовний інструмент для веб-розробки без знання мов програмування

Платформа Hugging Face представляє AnyCoder — середовище для розробки веб-додатків з відкритим кодом. Новий інструмент,…

21.07.2025

Intel припинила 10-річний проект розробки власного дистрибутиву Linux

Компанія Intel оголосила про згортання проекту Clear Linux, робота над яким тривала 10 років. Метою…

21.07.2025