microJUG – Telegram
microJUG
984 subscribers
156 photos
1 video
2 files
239 links
Мысли о Java.
Основной канал: @miniJUG
Буст: https://news.1rj.ru/str/microJUG?boost
Чат: https://news.1rj.ru/str/micro_JUG
Таблица JEP'ов: https://minijug.org/jeps.html
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
46
🪦 GraalVM всё?

В официальном блоге Oracle появился довольно странный пост с заголовком "Detaching GraalVM from the Java Ecosystem Train". Я долго вчитывался и пытался понять суть. Кажется, смысл примерно следующий:

• GraalVM для JDK 25 не будет. Последняя версия была GraalVM для JDK 24.
• Разработчикам на Java, кто использовал GraalVM, рекомендуется переходить на обычную OpenJDK или Oracle JDK.
• Кому нужен GraalVM Native Image, юзайте Project Leyden.
• Кому нужен GraalVM JIT, используйте JIT-компилятор C2. В составе Oracle JDK 25 GraalVM JIT'а больше не будет (он был в Oracle JDK 23 и 24).
• GraalVM ещё не совсем мёртв: он будет развиваться в сторону динамических языков (GraalPy и GraalJS).

В общем, если коротко, то Oracle решил перенести все усилия с GraalVM на Project Leyden и C2.

P.S. Сегодня вечером выйдет Java 25.
😱1614🤔2🫡2😁11
microJUG
Вышел новый EA билд Валгаллы. Как утверждает автор письма, это очень важный майлстоун. Скачиваем и тестируем. Valhalla всё ближе и ближе к попаданию в mainstream. #valhalla
Вышел новый EA билд Valhalla. На этот раз реализована вся главная функциональность Value-классов и все оптимизации. Дальше остаётся только стабилизация.
Просят скачивать и пробовать.

Ставлю на то, что preview попадёт в Java 27.
#valhalla
🎉17👍11🔥63💯1
Java уже давно не просто язык для энтерпрайза — это мощная экосистема, которая развивается в сторону производительности, конкурентности и интеграции с AI.

Организаторы онлайн-конференции Podlodka Java Crew приглашают 17-21 ноября обсудить, как выглядит современная Java и что меняется в привычных инструментах.

📌 В программе:

• Spring AI и паттерны AI-агентов. Михаил Поливаха (Spring АйО) объяснит, как строить интеграции с LLM и какие паттерны уже применяются в индустрии.

Java 25 в действии. Григорий Кошелев (Контур) расскажет, почему миграция важна не только для Java-разработчиков, но и для тех, кто использует экосистемные инструменты вроде Кассандры и Кафки.

• Горячие JEP. Григорий Вахмистров, Дмитрий Волыхин, Сергей Петрелевич и Дмитрий Константинов объяснят, какие изменения в Java 21–25 действительно двигают экосистему вперёд.

• Hibernate в новой реальности. Максим Сенокосов (Точка Банк) покажет, как меняется ORM и почему вам пора пересмотреть архитектурные решения.

💡 Все доклады с практикой, живыми примерами и ответами на реальные вопросы инженеров.

📆 17–21 ноября | https://podlodka.io/javacrew
5👍4💩2
Spring Boot 4 и Spring Framework 7 будут полностью покрыты nullability аннотациями (JSpecify). Круто.
#spring #jspecify
9👍94😁11
В этому году планируются две новые языковые фичи. Черновиков JEP ещё нет.

Pattern Assignment

Вместо:
record ColorPoint(int x, int y, RGB color) {}

void somethingImportant(ColorPoint cp) {
if (cp instanceof ColorPoint(var x, var y, var c)) {
// important code
}
}


Можно будет писать по-человечески:
void somethingImportant(ColorPoint cp) {
ColorPoint(var x, var y, var c) = cp; // Pattern Assignment!
// important code
}


Constant Patterns

Вместо:
void code(Shape s) {
switch (s) {
case Point(var x, var y) when x == 0 && y == 0 —> { // special code for origin
}
case Point(var x, var y) -> { // code for non-origin points
}
...
}
...
}


Можно будет писать:
void code(Shape s) {
switch (s) {
case Point(0, 0) -> { // special code for origin
}
case Point(var x, var y) -> { // code for non-origin points
}
...
}
...
}
33👍2
Какой из этих островов Ява?
😁1053👀2
Какой из этих островов Ява?
Anonymous Quiz
15%
1
20%
2
21%
3
38%
4
6%
5
Появился первый черновик JEP проекта Babylon: https://openjdk.org/jeps/8361105
#babylon
🔥441