Никита Поляков
Java 25 — новая LTS 🎉
👋 Привет, Пол (и привет всем)
На прошлой неделе вышла Java 25 — свежая LTS-версия.
Ждал я, конечно, Вальхалу… но давайте кратко пробежимся по тому, что завезли.
✍️ Букавы писать не любим
• JEP 512: Compact Source Files and Instance Main Methods — о многословности Java слагаются легенды, именно поэтому об этом JEP’е мне написало особенно много друзей, которые с Java никогда не работали :)
На первый взгляд JEP выглядит как пустяк для текущих джавистов, но для привлечения новых пользователей может являться конкурентным преимуществом.
• JEP 511: Module Import Declarations — забавный JEP, полезен скорее для прохождения собеседований. В реальной жизни вряд ли пригодится — текущие чекстайлы всё равно запрещают import *.
🔧 Полезные улучшения
• JEP 513: Flexible Constructor Bodies — наконец можно валидировать параметры до вызова родительского конструктора.
• JEP 519: Compact Object Headers — экономия памяти.
• JEP 514 и 515: AOT Ergonomics + Method Profiling — оптимизация работы приложений прямо из коробки.
📝 Итог
Фич, которые можно «потрогать руками», не так уж много. Но меня радует, что Java продолжает развиваться.
Мне близок подход, что Java не тащит фичи из других языков «во что бы то ни стало», а тщательно отбирает опыт и адаптирует под свою культуру. А если не получается — спокойно отказывается (как это было с pattern matching).
💬 В этом разделе по канону я должен байтить вас на комменты. Но все же хочется не ради статистики услышать реальное мнение: как вы видите эти изменения со своим бэкграундом?
1 · 437 ·