Перейти к основному содержимому

Состояние Явы в 2019 году

· 3 мин. чтения

Задача: Сумма двух чисел

Напишите функцию twoSum. Которая получает массив целых чисел nums и целую сумму target, а возвращает индексы двух чисел, сумма которых равна target. Любой набор входных данных имеет ровно одно решение, и вы не можете использовать один и тот же элемент дважды. Ответ можно возвращать в любом порядке...

ANDROMEDA

Последние пару недель я провожу ежегодный опрос «Состояние Java» за 2019 год.

На шестом году работы у нас было 6707 разработчиков , которые потратили время на то, чтобы просмотреть и ответить; если это был ты - спасибо!

Время подводить итоги 🙂

1. Принятие Java

Даже сегодня Java 8 все еще

Неудивительно, что Java 8 по-прежнему преимущественно используется в производстве:

iFrame should be here.

Ясно, что Java 8 никуда не денется — по сравнению с прошлым годом на 84,7% до текущего года на 79,8%.

2. Принятие фреймворка

Далее давайте посмотрим, как выглядит история фреймворка в этом году:

iFrame should be here.

В отличие от Java, это совсем другая история. Весна 4 в прошлом году составляла более 50%, а сейчас она достигает 30%, а сегодня доля весны 5 выросла с 24% до 58,4% .

Цифры Java EE / Jakarta EE также интересны — с 9,5% в прошлом году до 14% сейчас. Текущий более стабильный и понятный путь явно помогает.

3. Принятие весенней загрузки

Что касается Spring Boot — опять же, принятие и скорость, с которой сообщество переходит на последнюю версию, впечатляют и красноречиво говорят о зрелости экосистемы.

Загрузка 2 выросла с отметки 30% в прошлом году до 60,5% сейчас :

iFrame should be here.

И здесь 1.4 или старше начинают выпадать из графика, что тоже круто. ** **

4. Использование инструментов сборки

История инструментов сборки, вероятно, самая стабильная из всех данных здесь. Maven точно такой же, как и в прошлом году — доминирует над ландшафтом:

iFrame should be here.

5. Внедрение IDE

С другой стороны, IDE — это совсем другая история. IntelliJ явно выигрывает гонку с 61,3% (по сравнению с 55,4% в прошлом году):

iFrame should be here.

Eclipse составляет примерно половину от этого — 32,8% в этом году по сравнению с 38% в прошлом году. Здесь не удивительная закономерность.

6. Принятие веб-сервера/сервера приложений

Это второй год, когда я решил задать этот вопрос, так что здорово, наконец, получить эти цифры, а также данные за прошлый год для сравнения.

Tomcat явно по-прежнему лидирует здесь с крутыми 73% рынка (по сравнению с 62,5% — сумасшедший рост).

iFrame should be here.

7. Другие языки JVM

Переходим к другим языкам на JVM.

Во-первых, что здесь несколько удивительно и интересно, так это то, что 62,6% разработчиков используют только Java, как и в прошлом году (62,8%). Я определенно ожидал, что это число уменьшится, учитывая активное внедрение Kotlin, но, похоже, пока этого не произошло:

iFrame should be here.

При этом доля Kotlin все же выросла с 13% в прошлом году до 16,5% сегодня.

Groovy сегодня упал с 19,3% до 17,4%, и большая часть этого внимания, вероятно, теперь перешла на Kotlin.

Scala тоже подешевела примерно на 1,1%, теперь до 8,6%.

Итак, тенденция ясна — Kotlin откалывается от других языков JVM , и довольно успешно.

8. БД

И, наконец, — БД — с стабильной MySQL и ростом PostgreSQL на целых 5% по сравнению с прошлым годом:

iFrame should be here.

9. Заключение

Вот и все — очень интересный взгляд на экосистему Java сейчас, в 2019 году.

Некоторые действительно неожиданные биты данных, и определенно некоторые не такие уж неожиданные.

В общем, очень крутой взгляд на Java-сообщество, и еще раз — большое спасибо всем, кто проголосовал.