microJUG
описание
Мысли о Java. Основной канал: @miniJUG Буст: https://t.me/microJUG?boost Чат: https://t.me/micro_JUG Таблица JEP'ов: https://minijug.org/jeps.html
996
подписчиков
Охват к подписчикам
194,9%
ERR
Реакции к просмотрам
1,29%
735 на 27 постов
Пересылки к просмотрам
0,55%
315
Постов в день
0,0
всего 28
Где отзываются чаще
доля реакций к просмотрам- 31 июл.Коммит "Implement JEP 401: Value Objects (Preview)" смёржен в главную ветку репозитория OpenJDK #valhalla4,56%
- 9 авг.Появилась первая Early-Access сборка JDK 28, включающая в себя JEP 401: Value Objects (Preview). Можно скачивать и тестировать ваши приложения. Напоминание: классы JDK вроде Integer и LocalDate не будут value классами в рантайме, если не указать ключ --enable-preview. #valhalla2,72%
- 16 нояб. 2024 г.без подписи2,50%
- 1 апр.🤯 Проект Valhalla было решено свернуть. Брайан Гетц написал письмо [1], где подробно описал решение свернуть проект: Это было очень тяжёлое для нас решение. Мы потратили на внедрение value-типов в Java 12 лет. Мы сделали несколько рабочих прототипов, но ни один из них нас не устроил полным образом. Мы думали, что сможем внедрить value-типы таким образом, что это не сломает обратную совместимость. Но у нас не получилось. Это слишком инвазивное изменение. Брайан также сказал: Есть и хорошие новости. Проект отнимал у нас много сил и времени. Но сейчас мы можем переключиться на фичи, которым уделяли мало внимания. Например, мы хотим наконец-то вывести из preview Structured Concurrency. На текущий момент проект Valhalla пока что помечен как активный. Но скоро он уйдёт в архив. Последний билд Valhalla всё ещё доступен для скачивания. [1] https://www.youtube.com/watch?v=dQw4w9WgXcQ2,31%
- 28 окт.Вышел новый EA билд Valhalla. На этот раз реализована вся главная функциональность Value-классов и все оптимизации. Дальше остаётся только стабилизация. Просят скачивать и пробовать. Ставлю на то, что preview попадёт в Java 27. #valhalla2,05%
- 16 июн.Официально. Valhalla попадёт в JDK 28. Пулл-реквест первого превью JEP 401: Value Classes and Objects сейчас находится на ревью на Гитхабе. В нём около 2800 коммитов и почти 200 тысяч строк кода. #valhalla1,98%
- 18 февр.В Java 26 JavaDoc будет поддерживать тёмный режим. JavaDoc для Java 26 уже доступен, так что уже можно потестить. #javadoc1,80%
- 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 } ... } ... }1,78%
- 26 февр.🤷♂️ Вы не поверите, но они опять хотят добавить имплементацию JavaScript в Java. Правда на этот раз движок с нуля никто писать не собирается. И воскрешать Nashorn тоже. Вместо это хотят сделать всё поверх существующего движка V8. Вся работа будет идти в проекте Detroit. #javascript1,61%
- 8 нояб. 2024 г.без подписи1,55%
- 28 сент. 2024 г.Пришла аналитика рынка от икспертов))) Скриним #jetbrains1,52%
- 9 апр.В JVM есть такая опция -Xms. Вы знаете, что она точно означает? Некоторые думают, что это минимальный размер кучи. Другие - что это начальный размер кучи (при старте JVM). Но какой вариант правильный? Это всё-таки минимальный или начальный размер кучи? Ответ: и минимальный, и начальный. Откуда вообще взялась путаница? А вот отсюда. Если посмотреть, что пишет в хелпе сам JDK, то там будет следующее: > java --help-extra ... -Xms<size> set initial Java heap size -Xmx<size> set maximum Java heap size Но при этом в онлайн документации на сайте Oracle написано по-другому: -Xms size Sets the minimum and the initial size (in bytes) of the heap. This value must be a multiple of 1024 and greater than 1 MB. Append the letter k or K to indicate kilobytes, m or M to indicate megabytes, or g or G to indicate gigabytes. The following examples show how to set the size of allocated memory to 6 MB using various units: Это более корректно. Несоответствие заметили буквально недавно и пофиксили лишь в Java 25. Теперь хелп JDK пишет правильно: > java --help-extra ... -Xms<size> set minimum and initial Java heap size -Xmx<size> set maximum Java heap size P.S. Есть ещё опция -Xmn, но она означает совсем другое: она указывает начальный (и минимальный) размер молодого поколения. Эта опция используется редко.1,49%