Сегодня вышла новая версия джавы — Java/JDK 13. Гонка началась с весеннего выпуска JDK 12, состоявшегося 19 марта, а форк от основной ветки произошел 13 июня. Кого-то мы там по пути потеряли вроде JEP 343: Packaging Tool, но в целом всё норм, и пора пожинать плоды.Скачать новый релиз можно по ссылке. Под катом будет небольшой обзор свежих JEP-ов, вошедших в этот выпуск.JEP 350: Dynamic CDS ArchivesСама фича CDS позволяет складывать загружаемые классы в общий архив, тем самым ускоряя запуск и уменьшая количество растрачиваемой оперативной памяти. К сожалению, раньше было как-то немного тупо, что нужно самому многократно перезапускать приложение, формируя список таких классов, а потом еще и руками дампить по этому списку. Теперь работают роботы, а не человек: когда выставлена опция -XX:ArchiveClassesAtExit, классы сбрасываются в архив автоматически после нормальной остановки приложения.JEP 354: Switch ExpressionsПродолжаем готовиться к приходу паттерн-матчинга. Switch Expressions — это первью-фича, позволяющая писать код вида:int j = switch (day) { case MONDAY -> 0; case TUESDAY -> 1; default -> { int k = day.toString().length(); int result = f(k); yield result; }};Как видим в примере, со времен JDK 12 у нас есть одно косметическое изменение: break поменяли на yield, теперь всё как у всех нормальных людей.JEP 355: Text BlocksJEP 326: Raw String Literals отправился под нож, но дело его живёт! «Передайте товарищу Сталиnu — произошла чудовищная ошибка». Текстовые блоки — это новая превью-фича, которая позволяет обходиться без экранирования, она сама форматирует строки удобным образом, варит кофе с пенкой и чудесным образом даёт контроль над форматом получившейся строки.Более приземлённо, теперь любой похапэшник без необходимости изучать JSP может написать что-то вроде:String html = "<html>\n" + " <body>\n" + " <p>Hello, PHP!</p>\n" + " </body>\n" + "</html>\n";А начинающий DBA сможет строить карьеру, начав со следующего кода:String query = """ SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB` WHERE `CITY` = 'NEW DEHLI' ORDER BY `EMP_ID`, `LAST_NAME`; """;https://habr.com/ru/company/jugru/blog/467789/
>>5965006 (OP)Ни разу не встречал человека, который юзал Java версии больше 1.8. Тред можно закрывать.
>>5965082Да. Ораклы охуели, буржут ебаные. Поэтому вангую скорый переезд всего прогрессивного человечества на Котлин.
>>5965089>КотлинЯ не совсем понимаю что оракл продаёт. Право пользования языком или JVM?Котлин же на ней работает
>>5965144Да хз, я не вдавался в подробности. Оно без надобности, один хрен все на 8 работают. Вроде как продают язык, если для коммерческого использования.
>>5965006 (OP)Эм. Но махровый нтюрпрайз однохуйственно будет дальше сидеть на восьмёрке. А кроме нтюрпрайза жаба никому и не сдалась.
>>5965203Фреймворки нынче любят переезжать на 11ю яву, просто сменив версию релиза в компайлер плагине, ты просто не сможешь скомпилировать джар, форкаться только для того чтобы перебить версию тоже не каждый ынтерпрайз дает, так что потихоньку переезжают
>>5965006 (OP)>break поменяли на yieldВот это блять оптимизация, ебать его в рот. А буковки перекрасили? У меня проект на месте стоит без розовых буковок.
>>5965006 (OP)>break поменяли на yield, теперь всё как у всех нормальных людейУ нормальных людей break, а yield у пидоров мутных
>>5965283как только ты уходишь от вертикального маштабирования на горизонтальное, технологический стек в явке кардинально меняется..а так да, средней нагрузки энтерпрайз можно пилить на спринге или EE
>>5965368Тому энтерпрайзу, что не хочет сидеть на шарповском кукане майкрософта, альтернатив не остаётся.
>>5965365Это два совершенно разных мира. Жаба - это дорого, сука, адово дорого, медленно, монструозно, но надёжно бай дизайн.Питон - это быстро просто, дзен-хузен, но тесты сука больше тестов богу тестов, покрывай пограничные ситуации, падай от несловленного исключения.Грубо говоря всё что меньше 10к строк не стоит писать на джаве. Всё что больше 10к строк не стоит писать на питоне.
>>5965382Ты школьник, я угадал? Будешь перед мамкой оправдываться, почему тебя на работу не берут. Сначала есть задача, а под нее определяется язык. А то получается: тут для секретарш, тут для уборщиков, а твой БОГОПОДОБНЫЙ язык никому не нужен.С питоном и бейсиком большинство 3д и 2д редакторов работает.
>>5965427о да, потому у на с в контлоре чуть ли не не все лдейчтвия по трай экспешену идут, на вск случай
>>5965006 (OP)>String html = "<html>\n" +>" <body>\n" +>" <p>Hello, PHP!</p>\n" +>" </body>\n" +>"</html>\n";>>А начинающий DBA сможет строить карьеру, начав со следующего кода:>>String query = """>SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`>WHERE `CITY` = 'NEW DEHLI'>ORDER BY `EMP_ID`, `LAST_NAME`;>""";блять, а по-человечески нельзя?var tempString = @"хуй говно и муравей.я уронил сосискуне роняй сосиску, подумой";?
>>5965741Про то, что когда написал какой-то говнокод, а мелкомягкие запретили его использовать, потому что точно такой же говно код написал один из их индусов и теперь только им так можно.
>>5965739>Моно сильно отстаётТам такие вещи что вообще похуй. Просто насрать. Вот прямо просто поебать - он отстает на столько что всем просто похуй тк новые версии дотнета\языка в проектах внедряются годами и эти фишки новые один хуй никто не видит на выходе.
>>5965006 (OP)>JavaВы бы знали, как мне остоебенила эта джава. Сука, она ПОСТОЯННО запускается со своим ебучим обновлением раз в несколько часов.