На дворі — середина грудня, а отже, настав час підбивати підсумки. У світі Java- та Python-розробки відбулося багато змін упродовж цього року. У цьому тексті ми зібрали основні. Підсумки Java та Python в 2024: випуск версій, місце у рейтингах МП та найважливіші події - 1

Оновлення 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 років. Підсумки Java та Python в 2024: випуск версій, місце у рейтингах МП та найважливіші події - 2 Python, як і раніше, згідно з індексом TIOBE, зберігає першу позицію, згодом його ще й оголосять мовою року, розповідає головний виконавчий директор компанії Пол Янсен. В індексі PYPL місця Python і Java розділили схожим чином — 1 і 2 місця рейтингу відповідно. Python залишався серед найбільш улюблених і бажаних мов згідно з останнім опитуванням Stack Overflow. Мову використовують для різних задач, включаючи науку про дані, машинне навчання, веб-розробку та автоматизацію, що робить його універсальним вибором серед розробників.

Які технології та інструменти використовували Java-розробники

Java 8 і Java 11 лишаються доволі популярними версіями — ними продовжує користуватись 24% та 18% відповідно опитаних розробників, йдеться у великому дослідженні JRebel. 23% розробників обирають більш сучасну Java17. Підсумки Java та Python в 2024: випуск версій, місце у рейтингах МП та найважливіші події - 3Коли мова заходить про фреймворки та інструменти, Java-розробники надають перевагу таким домінуючим технологіям, як Tomcat, Spring Boot і Jenkins. 36% респондентів вказали, що використовують Tomcat як сервер додатків для своєї основної програми, 15% — JBoss/Wildfly, 12% — WebLogic. На ці цифри впливають різні фактори. Підсумки Java та Python в 2024: випуск версій, місце у рейтингах МП та найважливіші події - 4Схожим чином розподілилися результати для фреймворків мікросервісів: 67% розробників використовують Spring Boot замість альтернативних варіантів, таких як DropWizard (11%), Quarkus (8%), Micronaut (5%) і Vert.x (1%). Підсумки Java та Python в 2024: випуск версій, місце у рейтингах МП та найважливіші події - 5Найпопулярнішою технологією CI/CD була Jenkins — 37%. TeamCity почали використовувати удвічі більше порівняно з 2023 роком (10%), тоді як рівень використання інших технологій залишалися на тому ж рівні — GitHub Actions (17%), Travis CI (9%), Circle CI (8%) і Bamboo (7%). Підсумки Java та Python в 2024: випуск версій, місце у рейтингах МП та найважливіші події - 6

Стан екосистеми Python: фреймворки та популярні релізи

Коли мова заходить про версії Python, то виявляється, що понад 70% розробників на Python використовують один із 3 останніх релізів, зокрема — 3.10, 3.11, 3.12, про це йдеться у свіжомудослідженні Talk Python і Python Software Foundation. *Свіжих даних про використання останньої версії мови Python поки що немає, адже вона вийшла лише у жовтні 2024 року. Підсумки Java та Python в 2024: випуск версій, місце у рейтингах МП та найважливіші події - 7Є три фреймворки, використання яких значно перевищує будь-які інші: Flask, Django та FastAPI. Вони майже однакові за цифрами. Підсумки Java та Python в 2024: випуск версій, місце у рейтингах МП та найважливіші події - 8Якщо копнути глибше, то виявляється, що хоч вони й майже однаково популярні, а проте використовуються по-різному в різних дисциплінах. Наприклад, 63% веб-розробників використовують Django порівняно з 42%, які використовують Flask. З іншого боку, дата-аналітики віддають перевагу Flask і FastAPI, а не Django (36% і 31% проти 26%). Підсумки Java та Python в 2024: випуск версій, місце у рейтингах МП та найважливіші події - 9Ось таким був рік, що минає, для Java та Python. Що ви вважаєте головною подією для спільноти Java у 2024 році?