Компания Oracle в третий раз переносит (http://mail.openjdk.java.net/pipermail/jdk9-dev/2017-May/005...) релиз Java 9. В соответствии с новым планом выпуск переносится с 27 июля на 21 сентября из-за разногласий (https://www.opennet.me/opennews/art.shtml?num=46519) в исполнительном комитете JCP (Java Community Process), касающихся внедрения новой модульной архитектуры Jigsaw, которая, по мнению Red Hat, может привести к нарушению работы уже существующих приложений, расколу экосистемы и фрагментации сообщества. Компания Oracle не отказывается от Jigsaw и надеется за два дополнительных месяца устранить отмеченные комитетом недостатки. Напомним, что изначально релиз JDK 9 был запланирован на 22 сентября 2016 года, а затем перенесён (https://www.opennet.me/opennews/art.shtml?num=43437) на 23 марта 2017 года, после чего сдвинут (https://www.opennet.me/opennews/art.shtml?num=45149) ещё на 4 месяца до 27 июля 2017 года.
Основные новшества JDK 9:- Поддержка модульной структуры, реорганизация кода JDK в модули, усовершенствование системы сборки для поддержки компиляции модулей, раздельная обработка модулей на этапе сборки. Реструктуризация бинарных образов JDK и JRE для поддержки модулей и увеличения производительности, безопасности и удобства сопровождения.
- Легковесный JSON API для обработки и генерации данных в формате JSON;- Новый API HTTP-клиент, идущий на замену HttpURLConnection и поддерживающий HTTP/2.0 и websockets;
- Улучшенный API для управления процессами на уровне операционной системы;
- Улучшение работы блокировок для конкурирующих Java-объектов, позволившие повысить производительность в условиях, когда разные нити одновременно пытаются получить доступ к объектам;
- Сегментирование кэша JIT-компилятора, позволяющее повысить производительность длительно выполняемых программ, сократить фрагментацию и время запуска;
- Появление в компиляторе sjavac (Smart Java compiler) средств параллельной и раздельной сборки, внесение улучшений для обеспечения сборки JDK и крупных проектов.
URL: http://mail.openjdk.java.net/pipermail/jdk9-dev/2017-May/005...
Новость: http://www.opennet.me/opennews/art.shtml?num=46634
Дык, Котлин во все щели, какой там java9
Java 9 вместе с доработками jvm идёт, синтаксис это одно, а ядро системы(jvm) это другое.
Почему интересно говорят Java и имеют в виду язык Java и JVM. А иногда говорят Java, но имеют в виду, что "ясень пень только язык Java, JVM тут вообще никаким боком!"?
Профессиональная деформация. Иногда из контекста бывает понятно о чем идет речь. Иногда.
кажется сарказм понят не был
Котлин - для тех, кто не осилил Java.
Котлин для тех, кто устал писать проверки на NULL. :-)
С нормальной архитектурой проверок на NULL быть не должно.
Архитектура и реализация алгоритмов - вещи разного масштаба, решают разные проблемы. Проверку на null можно найти очень много где. Например, стандартный фреймоворк коллекций в джаве полон ими, но дизайн фреймворка вылизывался годами, или считаете к нему есть претензии? Конечно же речь не только о коллекциях и не только о пресловутой джаве.
Котлин для погромистов, которые не поняли в чём разница между null и 0Неужели это не прекрасно, что можно сделать например:
try {
Integer id = Integer.parseInt(StringUtils.stripToNull(request.getParameter("id")));
blabla
}
catch (blabla)на любом этапе ошибка и проваливаешься в catch который пишет юзеру/клиенту что он сам дурак и закрываешь прогу. Ни одной проверки на null не надо писать...
> Ни одной проверки на null не надо писать...Точнее, не надо писать три проверки. А нулл ли там? а намбер ли там? а влазит ли намбер в Int?
С нормальной архитектурой не только своего кода, но и всех используемых библиотек.Что, к сожалению, практически нереально.
>> С нормальной архитектурой проверок на NULL быть не должно.Месье имел в виду "с нормальным синтаксисом"?
Архитектура к деталям синтаксиса никаким боком.
К сожалению, не нашёл ссылку на эту статью, некий чувак хорошо прошёлся по null-safety котлина, что это полная туфта, т.к. защита работает лишь для кейсов когда Null в твоём коде. А это, как верно заметил iZen, полностью контролируется прогером, если он не баобаб.А в случае когда null прилетает извне - котлин абсолютно никак не помогает. Это вроде очевидно. Ну и напуркуа оно такое?
Если null _может_ прилететь извне, то тип будет nullable, и просто так взять и присвоить такое не nullable-у компилятор не даст.Другое дело, что если то, что "извне", на Джаве, то в итоге проверок будет ровно столько же. А вот если "извне" тоже на Котлине, все становится намного лучше.
Но и даже в самом плохом случае плюс в том, что Котлин не даст забыть проверку на null, если только специально не попросить.
Пусть пилят, никто не заставляет это пользовать
Новость была бы крутая, если бы к каждому новшеству была прикреплена ссылка на описание + примеры использования. :)
Люди на Java бабло косят в Москве. Так что все путем. Фанатики Java радуются и ссутся кипятком.
> Фанатики Java радуются и ссутся кипятком.это ещё кто? кем нужно быть чтобы фанатеть от Java?
нужно наверно для этого не знать ни каких других языков программирования? (чтобы вера не поколебилась бы:))
У любого языка есть свои фанаты. Напиши "Питон -- нелепое гoвно с отступами и без пустых логических блоков" и сразу кто-то возьмётся защищать, опровергать, доказывать. И это какой-то там Питон. А уж за Яву тут горой встанут. Даже хаскеллистам не снилось такое единство.
>кем нужно быть чтобы фанатеть от Java?Java-разработчиком. Следующий.
Не путайте язык и платформу. JVM очень грамотная штука, есть от чего пофанатеть.
>нужно наверно для этого не знать ни каких других языков программирования?Пишу на Scala, Java осне люблю. Проблемс?
Oracle JVM-Blob
> Oracle JVM-BlobС разморозкой, твой коммент лет на десять опоздал.
Тот же umputun с радиота. А ведь он знает целое множество языков, но для Энтерпрайза отдает предпочтение именно Java. Вот кто он после этого? ^_^
Я бы не воспринимал радио-т всерьез, это развлекательный подкаст.
Это из-за того, что центр разработки Java в Санкт-Петербурге закрыли?
http://www.rbc.ru/spb_sz/16/05/2017/591ab29c9a79473f4da2daea...Его действительно закрыли? Что случилось там?
ну в статье описано всё, думаю ключевую роль сыграли деньги в этом вопросе. индусы стоят дешевле.
> Сегодня даже молодые петербургские программисты часто хотят зарплату в районе 250 тыс. руб.Что-то не видел я тут таких. Не знаю, как в Москве, а в Питере такая зарплата только у единичных программистов с эпической компетенцией.
>> Сегодня даже молодые петербургские программисты часто хотят зарплату в районе 250 тыс.
> Что-то не видел я тут таких. Не знаю, как в Москве, а
> в Питере такая зарплата только у единичных программистов с эпической компетенцией.Не гони. Примерно столько java junior-ы в Сибири имеют.
> Не гони. Примерно столько java junior-ы в Сибири имеют.Сначала испугался, потом посмеялся. Ещё шуточки будут?
> ну в статье описано всё, думаю ключевую роль сыграли деньги в этом
> вопросе. индусы стоят дешевле.В статье из правды только то, что всю жаву перевели в Индию.
Но не из-за санкций и не из-за зарплат.
Все остельное - бред сивой кобылы. Впрочем, как обычно на rbc.
СанкцЫи же :)
> Его действительно закрыли?Да.
>> Его действительно закрыли?
> Да.Нет.
Во-первых, он не центр разработки Java. Точнее, не только (был).
Во-вторых, его не закрыли
Плагина для браузера нет - java не нужна
Jsf которому уже сто лет под капотом в html5 транслируется. Жабы щас намного больше чем раньше
Что-то они не спешат обновить свой основной продукт до 13 версии: СУБД Оракл. Нет покупателей что-ли совсем?
Зачем нужна жаба, если есть Golang, даже юмпутун из радио т перешел на го