На дворе — конец декабря, а значит, пришло время подводить итоги. В мире Java и Python-разработки произошло много изменений в течение этого года. В этой статье мы собрали основные.
Обновления Java: версии 22 и 23
В уходящем году традиционно вышло два обновления Java: 22 и 23. Версия Java 22 не получила долгосрочной поддержки, лишь на полгода. В этот релиз попало около 2300 закрытых задач и 12 JEP'ов.
Java 22, выпущенная в марте 2024 года, принесла несколько важных обновлений, которые повышают гибкость, упрощают код и расширяют функциональность для разработчиков. Среди нововведений —
поддержка неназванных переменных (_) и шаблонов (Unnamed Variables and Patterns), что позволяет разработчикам пропускать неиспользуемые элементы в циклах или условиях. Это улучшает читаемость кода и повышает его эффективность, сосредоточив внимание только на важных элементах.
Также стоит отметить
обновление строковых шаблонов (String Templates (Second Preview), которое упрощает смешивание текста с выражениями, особенно для создания SQL, XML или JSON. Это строковая интерполяция, которая давно присутствует в других популярных языках программирования.
В 22 версию вошли
группировщики потоков (Stream Gatherers (Preview): новая API для расширенных операций с потоками позволяет выполнять специализированные промежуточные преобразования, например, группировать элементы по определенным критериям. Это расширяет возможности Stream API для более сложных манипуляций с данными.
В сентябре 2024 года вышла общедоступная версия Java 23. В этот релиз попало около 2400 закрытых задач и 12 JEP'ов. Эта версия получила несколько важных обновлений, направленных на повышение производительности разработчиков, улучшение производительности кода и упрощение работы.
В последнюю версию вошло такое нововведение, как
улучшенные шаблоны типов для примитивов (Enhanced Primitive Type Patterns) — улучшения шаблонов типов в выражениях switch и instanceof делают работу с примитивными типами более удобной.
Версия 23 также представляет
документационные комментарии в Markdown (Markdown Documentation Comments). Для использования Markdown документация должна начинаться с ///.
Также стоит упомянуть о
декларациях импорта модуля (Module Import Declarations (Preview): теперь вместо отдельного импорта каждого класса можно импортировать целый модуль сразу, что уменьшает многословность в коде.
Обновления Python: версия 3.13
Осенью 2024 года вышла долгожданная версия Python 3.13.0 — это последний большой релиз, который содержит множество новых функций и оптимизаций по сравнению с Python 3.12.
В частности, в 3.13 было улучшено
интерактивное окружение REPL (Read-Eval-Print Loop), что облегчает работу с многострочным кодом, который вставляется, обеспечивая легкость в разработке.
Python 3.13 продолжает отличную традицию улучшения опыта разработчиков. В этом релизе
улучшены сообщения об ошибках. Теперь Python предлагает исправления орфографических ошибок в аргументах функций. Это упрощает процесс отладки, особенно для новичков.
Кроме того, в Python 3.13 доступна
экспериментальная компиляция JIT (Just-In-Time) — инструмент, который компилирует код Python в машинный код «на лету», во время выполнения программы. Это позволяет значительно ускорить работу программ.
Java и Python в рейтингах: как и раньше в первой пятерке
Как и в прошлом году, Java
сохраняет стабильную позицию в первой пятерке языков программирования. Так, согласно индексу TIOBE, на данный момент Java занимает 3-е место — язык программирования поднялся на одну строчку по сравнению с декабрем прошлого года. Впечатляющая стабильность для языка, которому уже 29 лет.
Python, как и раньше, согласно индексу TIOBE, занимает первую позицию, его еще и назовут языком года, рассказывает главный исполнительный директор компании Пол Янсен.
В индексе PYPL места Python и Java
разделены аналогично — 1-е и 2-е места соответственно.
Python
продолжает оставаться одним из самых любимых и желаемых языков согласно последнему опросу Stack Overflow. Язык используют для различных задач, включая науку о данных, машинное обучение, веб-разработку и автоматизацию, что делает его универсальным выбором среди разработчиков.
Какие технологии и инструменты использовали Java-разработчики
Java 8 и Java 11 остаются довольно популярными версиями — ими продолжает пользоваться 24% и 18% соответственно опрошенных разработчиков,
говорится в большом исследовании JRebel. 23% разработчиков выбирают более современную Java 17.
Когда речь заходит о фреймворках и инструментах, Java-разработчики отдают предпочтение таким доминирующим технологиям, как Tomcat, Spring Boot и Jenkins.
36% респондентов указали, что используют Tomcat как сервер приложений для своей основной программы, 15% — JBoss/Wildfly, 12% — WebLogic. На эти цифры влияют различные факторы.
Аналогичным образом распределились результаты для фреймворков микросервисов: 67% разработчиков используют Spring Boot вместо альтернативных вариантов, таких как DropWizard (11%), Quarkus (8%), Micronaut (5%) и Vert.x (1%).
Самой популярной технологией CI/CD стал Jenkins — 37%. TeamCity начали использовать в два раза больше по сравнению с 2023 годом (10%), тогда как уровень использования других технологий остался на том же уровне — GitHub Actions (17%), Travis CI (9%), Circle CI (8%) и Bamboo (7%).
Состояние экосистемы Python: фреймворки и популярные релизы
Когда речь заходит о версиях Python, то оказывается, что более 70% разработчиков на Python используют одну из 3 последних версий, включая 3.10, 3.11, 3.12, о чем говорится в свежем исследовании Talk Python и Python Software Foundation.
*Свежих данных о использовании последней версии Python пока нет, так как она вышла только в октябре 2024 года.
Есть три фреймворка, использование которых значительно превышает все остальные: Flask, Django и FastAPI. Они почти одинаковы по цифрам.
Если копнуть глубже, то оказывается, что хотя они и почти одинаково популярны, используются они по-разному в разных дисциплинах. Например, 63% веб-разработчиков используют Django по сравнению с 42%, которые используют Flask. С другой стороны, дата-аналитики предпочитают Flask и FastAPI, а не Django (36% и 31% против 26%).
Вот таким был год для Java и Python. Что вы считаете главным событием для сообществ Java и Python в 2024 году?
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ