Это распространенное заблуждение, что люди все еще думают, что Java актуальна в наши дни. На самом деле Java — умирающий язык программирования. Java был одним из самых широко используемых и популярных языков программирования в мире, но скоро ему грозит смерть. Сегодня Java имеет большое и активное сообщество разработчиков и по-прежнему используется для широкого спектра приложений, включая веб-разработку, разработку мобильных приложений и разработку программного обеспечения на уровне предприятия, но переживет ли Java следующие 10 лет? Давайте выясним, какие неправильные представления у разработчиков о Java:

Заблуждение 1: Java имеет большое и активное сообщество разработчиков. В мире миллионы разработчиков Java, и этот язык широко представлен на онлайн-форумах и в сообществах, где разработчики делятся знаниями и ресурсами.

Хотя это по-прежнему верно, скорость, с которой разработчики переходят на другие платформы и языки программирования, говорит о многом, и я лично видел, как разработчики в панике убегали с корабля. Основная проблема заключается в том, что Java как язык программирования не был модернизирован и, следовательно, он по-прежнему остается многословным, сочетает в себе худшее из обоих миров между статической и динамической типизацией, имея неуклюжую, но чрезвычайно неуклюжую систему типов, и требует запуска на виртуальной машине, которая макроскопическое время запуска (не проблема для долго работающих серверов, но болезненная для приложений командной строки). Несмотря на то, что в настоящее время он работает довольно хорошо, он по-прежнему не может конкурировать с C или C++, и, при должном усердии, C#, Go, Rust и Python могут или затмят его в этой области. Для реальных производственных серверов, как правило, требуется значительная настройка JVM, и очень сложно сделать это правильно.

Заблуждение 2: Java используется для самых разных приложений. Java — это не только язык веб-разработки, он также используется для разработки мобильных приложений, игр и программного обеспечения корпоративного уровня. Эта универсальность делает его ценным языком для многих различных типов проектов.

Java больше не является предпочтительным языком программирования для разработки мобильных приложений, особенно для Android. Kotlin теперь правит Android, и большинство Android-разработчиков давным-давно сбежали с корабля. Даже Google отказался от Java как языка де-факто для Android из-за своего фиаско с Oracle несколько лет назад. Java также давно потеряла свою популярность как язык веб-разработки. Что касается корпоративной разработки, Java по-прежнему актуальна для крупных предприятий, поскольку она надежна и стабильна. Однако многие стартапы не используют Java в качестве своего первого выбора для корпоративного программного обеспечения, они используют другие альтернативы.

Заблуждение 3: Java — это базовый язык. Многие новые языки программирования построены на принципах и концепциях 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 не исчезнет в ближайшее время, ему грозит серьезная опасность потерять актуальность через несколько лет.