Примечание редактора: Еще в 1990-е годы начали появляться различные утверждения о смерти Java. В этом году, более десяти лет спустя, подобные высказывания все еще звучат. Поиск в Google по ключевому слову «java мертва» дал около 199 000 результатов. Это показывает, что многие люди написали или прокомментировали смерть Java. Что касается этого языка, который мертв уже более десяти лет, автор в этой статье обрисовывает текущее состояние Java и тенденции его развития, эффективно противодействуя этим слухам. Полный текст выглядит следующим образом:
Многие комментаторы смерти Java делают это потому, что им не нравятся некоторые функции Java (например, замыкания, которые не были доступны в Java в то время) и они рассматривают возможность обратной совместимости, поэтому они ставят под сомнение эффективность и пригодность новых функций. Иногда они также верят. что Java стала слишком сложной. Конечно, пока эти болтуны лгут, они предложат и другой язык, который является их любимым языком. Осмелюсь сказать, что могу критиковать предложенный ими язык так же, как они критикуют Java. Просто нам это вообще не нужно.
По иронии судьбы, для мертвого языка у Java дела идут очень хорошо: он по-прежнему занимает первое место в индексе сообщества программистов Tiobe, и эту позицию он удерживает уже десятилетие (только в 2000 году). В середине года он занял второе место после языка C. ). Судя по рекрутинговым сайтам, Java-программисты по-прежнему пользуются большим спросом.
Поэтому утверждение о том, что Java мертва, на самом деле является бредом и останется бредом, по крайней мере, в ближайшие несколько лет. Причин много: во-первых, многие программы в области информатики и программы в других областях написаны на Java как на основном языке; во-вторых, Java имеет огромную и стабильную базу кода, в-третьих, существует большой объем инвестиций поставщиков, инструментов и обучения; и другие продукты делают как поставщиков, так и их клиентов зависимыми от Java. В-четвертых, Java имеет самое большое сообщество разработчиков и экосистему с открытым исходным кодом. Когда дело доходит до выбора инструментов, поставщиков и разработчиков, которые следует использовать в качестве будущего направления разработки, Java по-прежнему остается первым выбором. Судя по всему, Java вовсе не умерла.
Сделав шаг назад, даже если Java действительно находится на закате лет или вот-вот состарится, ее будущее не будет безрадостным, учитывая другие языки, близкие к смерти. Например, многие разработчики говорят о том, что C++ мертв, но в последнее время он возрождается, поскольку выпуск языка Google Go возродил жизнеспособность C и C++. А учитывая историческое накопление и основание C++, единственным языком, который может его полностью заменить, вероятно, является Java. И даже если Java захочет полностью заменить C++ в своих сильных сторонах (таких как разработка графического пользовательского интерфейса и баз данных), она все равно столкнется с большим препятствием: огромной стоимостью миграции приложений C++ на Java. Хотя JNI, CORBA, веб-сервисы и подобные области технологий смешали эти два языка, у них есть свои сложности и проблемы. Поэтому для полного отмирания медлительного языка программирования потребуется немало времени, а Java далеко не в упадке.
Конечно, самой большой угрозой для Java является быстро растущее число языков, размещаемых на JVM, таких как Groovy, Scala, JRuby и Clojure. Поскольку эти языки работают на JVM, их интеграция с языком Java удобнее и проще, чем сама Java. И Java сталкивается с огромным влиянием: приобретением Oracle компании Sun. Но независимо от того, будет ли результат хорошим или плохим, нам остается только дождаться окончательного завершения (или отмены) транзакции.
Таким образом, несмотря на раздутость Java и признаки ее устаревания, если принять во внимание все факторы (обширную экосистему и продукты Java, существующий код и инвестиции), трудно представить, что в ближайшем будущем язык будет более успешным, чем язык. Ява. Java далеко не мертв, и его не следует включать в список умирающих языков. (Перевод Ван Юлея)
Исходная ссылка: http://www.dzone.com/links/i_use_dead_programming_languages_java.html (нужно обойти брандмауэр)