Рубріки: Мнение

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 не исчезнет в ближайшее время, он находится под серьезной опасностью утраты актуальности в течение несколько лет.

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

Что такое прокси-сервер: пояснение простыми словами, зачем нужны прокси

Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…

21.11.2024

Что такое PWA приложение? Зачем необходимо прогрессивное веб-приложение

Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…

19.11.2024

Как создать игру на телефоне: программирование с помощью конструктора

Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…

17.11.2024

Google Bard: эффективный аналог ChatGPT

В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…

14.11.2024

Скрипт и программирование: что это такое простыми словами

Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…

12.11.2024

Дедлайн в разработке: что это такое простыми словами

Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…

11.11.2024