На дворі — середина грудня, а отже, настав час підбивати підсумки. У світі 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% розробників обирають більш сучасну Java17.
Коли мова заходить про фреймворки та інструменти, 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 у 2024 році?
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ