URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 120078
[ Назад ]

Исходное сообщение
"Выпуск Java SE 14"

Отправлено opennews , 18-Мрт-20 09:06 
После шести месяцев разработки компания Oracle выпустила платформу Java SE 14 (Java Platform, Standard Edition 14), в качестве эталонной реализации которой используется открытый проект OpenJDK. В Java SE 14 сохранена  обратная совместимость с прошлыми выпусками платформы Java, все ранее написанные Java-проекты без изменений будут работоспособны при запуске под управлением новой версии.  Готовые для установки сборки Java SE 14 (JDK, JRE и Server JRE) подготовлены для Linux (x86_64), Solaris, Windows и macOS. Разработанная в рамках проекта OpenJDK эталонная реализация Java 14 полностью открыта под лицензией GPLv2 с исключениями GNU ClassPath, разрешающими динамическое связывание с коммерческими продуктами...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=52559


Содержание

Сообщения в этом обсуждении
"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 09:06 
В дебиане, убунту и граале будет нескоро.

"Выпуск Java SE 14"
Отправлено заминированный тапок , 18-Мрт-20 09:23 
в смысле нескоро
https://www.oracle.com/java/technologies/javase-jdk14-downlo...
Linux Debian Package jdk-14_linux-x64_bin.deb

"Выпуск Java SE 14"
Отправлено заминированный тапок , 18-Мрт-20 09:25 
есть и PPA
а если речь про стандартные репы, то скакой стати данному пакету вообще там быть

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 09:28 
Во-первых оно там есть, если речь про OpenJDK 14

"Выпуск Java SE 14"
Отправлено заминированный тапок , 18-Мрт-20 09:31 
речь про Oracle

"Выпуск Java SE 14"
Отправлено JL2001 , 18-Мрт-20 11:49 
> речь про Oracle

с чего про оракл? зачем оно мне, если есть OpenJDK ? чай меня требование регулятора о договоре на суппорт не теребит


"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 13:59 
Дело не только в суппорте, но еще и в том, что надо делать лицензионные отчисления чтобы использовать в продакшене Oracle JDK.

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 18:16 
Для Oracle JDK надо, для OpenJDK нет. Тем более, что Oracle не единственная компания, которая предоставляет тех. поддержку.

"Выпуск Java SE 14"
Отправлено Michael Shigorin , 18-Мрт-20 21:11 
> Тем более, что Oracle не единственная компания, которая предоставляет тех. поддержку.

Да и JDK тоже: http://bell-sw.com (СПб)


"Выпуск Java SE 14"
Отправлено Wilem , 18-Мрт-20 22:55 
Что б ты понимал, не существует сборки жавы под названием OpenJDK. OpenJDK - это репа с исходниками. Собранная под определённую платформу JRE - это вообще другое. Есть например бесплатный AdoptOpenJDK - несертифицированный, кривой и косой. Из сертифицированных, с длительной поддержкой и бесплатных существует ровно один дистрибутив - амазоновский Corretto.

"Выпуск Java SE 14"
Отправлено Аноним , 19-Мрт-20 05:01 
>несертифицированный, кривой и косой

Между прочим, менее кривой и косой чем тот же icedtea (его сборки). А openj9 вообще киллерфича. Пс https://adoptopenjdk.net/support.html#commercial-support

>амазоновский

ну-ну


"Выпуск Java SE 14"
Отправлено Аноним , 19-Мрт-20 08:47 
> Из сертифицированных, с длительной поддержкой и бесплатных существует ровно один дистрибутив

Забыл про https://developers.redhat.com/products/openjdk/download. Кстати, сотрудники RedHat осуществует поддержку openjdk 8 и 11: https://www.opennet.ru/opennews/art.shtml?num=50532 и https://www.redhat.com/en/about/press-releases/leadership-op...

Есть ещё https://bell-sw.com/pages/products, которая тоже сертифицирована и поддерживается бывшими сотрудниками Oracle из команды JVM Team: https://russoft.org/participant/bellsoft/


"Выпуск Java SE 14"
Отправлено Wilem , 19-Мрт-20 13:06 
> Забыл про https://developers.redhat.com/products/openjdk/download
> The following downloads are for development only

Это для RHEL. За деньги.

> Есть ещё https://bell-sw.com

Похоже на правду, спасибо. Первый раз это вижу, через гугл при поиске бесплатных JRE такое не находилось, во всяком случае в мае прошлого года когда я это исследовал.


"Выпуск Java SE 14"
Отправлено Cloud , 16-Июл-20 23:11 
Есть же ещё Zulu community

"Выпуск Java SE 14"
Отправлено JL2001 , 18-Мрт-20 18:25 
> Дело не только в суппорте, но еще и в том, что надо
> делать лицензионные отчисления чтобы использовать в продакшене Oracle JDK.

зачем вам именно Oracle JDK ?


"Выпуск Java SE 14"
Отправлено Sergey722 , 18-Мрт-20 17:03 
Есть https://libericajdk.ru/ (или что то же самое https://bell-sw.com/).
Там пока 14 версии нет, но, думаю скоро завезут.
Это не Оракл, но на мой вкус приятный дистр.
Есть сборка с JavaFX, кому надо (мне надо).
Есть куча способов ставить: пакеты/архивы, докер-образы, репки (для Debian устанавливал).
Есть видео о том как они его делают (в частности, что JCK и другие тесты гоняют): https://youtu.be/ClENwenPkrw.
Есть возможность купить поддержку (и есть возможность не покупать), сам правда не пробовал.
Кому актуально: оно есть в реестре российского ПО.

З.Ы.: Ещё есть сборки от Азул и прочих, про кого хуже знаю...
З.З.Ы.: В дистрах сборки тоже можно использовать, но, на сколько я знаю, JCK только сборка в RHEL проходит.


"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 18:25 
Беллсофт - это в основном бывшие сотрудники питерского офиса Sun и Oracle, которые не один год участвовали в разработке и сопровождении JVM, пока их Oracle не уволил в рамках "оптимизации".

"Выпуск Java SE 14"
Отправлено Michael Shigorin , 18-Мрт-20 21:12 
> пока их Oracle не уволил в рамках "оптимизации"

Насколько помню, совпало как раз с истериками про #russianhackers.


"Выпуск Java SE 14"
Отправлено Технополис , 19-Мрт-20 05:38 
Не для рекламы, а для работы, мы рекомендуем именно эти сборки, так как только у них есть комплекты для систем разной разрядности, и у них есть варианты со встроенных JavaFX. Самая лучшая и гибкая комплектация. И сами трудимся в их JVM и клиентам рекомендуем. В общем спасибо ребятам за работу.

"Выпуск Java SE 14"
Отправлено Sergey722 , 19-Мрт-20 09:30 
Мы пока только при разработке пробуем, но всё ок.
Есть небольшой (т.к. есть вокэраунд) недостаток их сборок против Азуловских и Оракловых: почему-то нет jfxsrc.zip (архива с сорцами JavaFX).
Воркэраунд: они выкладывают не только сборки но и архив с исходниками (всего JDK). Из этого архива можно выдрать JavaFX и зазиповать. Размер zip-файла правда большой мегабайт 100 получается (видимо, много лишнего), но это никак не влияет...

Для наших клиентов могут быть существенны не технические, а "бумажные" факторы: присутствие в реестре российского ПО, всякие сертификации (там что-то про официальную совместимость с Аста линукс и с "православными" криптосистемами).


"Выпуск Java SE 14"
Отправлено artenox , 18-Мрт-20 09:27 
> убунту

Возможно, будет здесь https://launchpad.net/~openjdk-r/+archive/ubuntu/ppa
13 есть даже для 12.04.
Еще здесь от Oracle https://www.oracle.com/java/technologies/javase-jdk14-downlo... но только x64.
Для 19.04 и новее есть в репозитории.


"Выпуск Java SE 14"
Отправлено заминированный тапок , 18-Мрт-20 09:37 
либо Oracle LTS: https://launchpad.net/~linuxuprising/+archive/ubuntu/java

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 13:32 
дебиан и убунту кому-нибудь на production server интересны?...

"Выпуск Java SE 14"
Отправлено пох. , 18-Мрт-20 19:15 
совершенно неинтересны - работают себе.

А вот обмазаться распоследней только-что-из-под-хвоста "мамой клянусь - обратная совместимость!" версией прямо на production server - это интересно, но лучше чтоб не у меня.


"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 09:33 
Не нужно! Есть Rust, в нём исключения в принципе не возникают, null вы не разадресуете.

"Выпуск Java SE 14"
Отправлено заминированный тапок , 18-Мрт-20 09:37 
особенно в яве наразадресуешь полные штаны

"Выпуск Java SE 14"
Отправлено JL2001 , 18-Мрт-20 11:56 
> особенно в яве наразадресуешь полные штаны

ну вобщет разадресуешь, NullPointerException как раз улучшили
но рандомный код после этого не повыполняешь


"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 09:39 
Не нужно! Есть HQ9+, в нём исключения в принципе не возникают, null вы не разадресуете.

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 09:45 
Интересно почему ключевое слово называется record.

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 10:00 
https://en.wikipedia.org/wiki/Record_(computer_science)

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 11:00 
Что бы не struct

"Выпуск Java SE 14"
Отправлено anonimous , 18-Мрт-20 11:26 
В честь советского телевизора Рекорд.

"Выпуск Java SE 14"
Отправлено коржик , 18-Мрт-20 12:57 
чтобы не data class (kotlin)

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 15:56 
Потому что «запись» (в таблице). В Паскале это ключевое слово тоже было, например.

"Выпуск Java SE 14"
Отправлено lockywolf , 19-Мрт-20 05:54 
> Интересно почему ключевое слово называется record.

В Схеме тоже record.


"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 09:49 
На Соляру положили болт, эх...

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 09:59 
Java упорно пытается догнать C# по удобству.

"Выпуск Java SE 14"
Отправлено proninyaroslav , 18-Мрт-20 10:33 
И котлин в т.ч

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 11:01 
2 сапога пара, только котлин на какое место?

"Выпуск Java SE 14"
Отправлено Im banana man , 19-Мрт-20 10:57 
Пока догонит, народ на Kotlin пересядет. Уже процесс начался. Среди знакомых Java-разрабочтиков все потихоньку переползают на Kotlin. Для Android новые фичи сперва на Kotlin выходят, потом на Java

"Выпуск Java SE 14"
Отправлено Виталий , 21-Мрт-20 11:59 
Никуда народ с Java не пересядет.  
Посмотри на динамику, Java за год набрала еще %2 популярности https://www.tiobe.com/tiobe-index/
У Kotlin никогда не будет %2 (все это уже пройдено с aspectj, groovy, scala - все пару лет кричали - это наше новое всё.... и всё).

Языком пользуются не из за огромного количество бездумно добавленных "новых возможностей", именно по этому java развивается очень консервативно, добавляя только то, что действительно нужно.

Большинство даже на 11 не пересели, просто по тому, что нет драматически нужных изменений.
И это при том, что на java сделать update с java 8 на java 11 - элементарно (это вам не с python 2 на python 3 перейти,  java - это лучший язык с обратной совместимостью, именно по этому его используют там, где нужно сделать что-то что бы работало и развивалось годами)

А уж если говорить про Kotlin конкретно, то там столько недостатков, что смысла пробовать нет совсем
если хочется подискутировать - вот список того, что крайне не нравится мне и коллегам:
https://docs.google.com/spreadsheets/d/1pG04eMdC_2u3t7Tab9J8...

Если этого мало, сделать перечислено еще больше проблем, с которыми столкнулись разработчики
https://allegro.tech/2018/05/From-Java-to-Kotlin-and-Back-Ag...


"Выпуск Java SE 14"
Отправлено java_ent_dev , 23-Мрт-20 01:34 
Вы все верно пишите.
Котлин не пригоден для серьезных проектов. Зачем закладывать грабли в проект?
Нужность его под сомнением была еще с момента его появления, а сегодня и подавно нет смысла его использовать. Кому нужны фичи пересядут на более свежую жаву.

"Выпуск Java SE 14"
Отправлено java_ent_dev , 23-Мрт-20 00:32 
Все строго наоборот, жава уже набрала новых фич которые ожидались и нужность котлина отпала.
Тем более есть тот же lombok, который убирает рутину.

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 10:07 
есть сомнения, что java в ближайшее время будет потеснена C#, потому что netcore freeopensource и netcore работает под linux

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 10:15 
Этому вашему сырому неткору@Linux до уровня энтерпрайза как лебедю, щуке и раку пешком до луны. Если дотнет еще более-менее взрослая и серьезная платформа, то "неткор" - просто рекламная демка с расчетом на то, что пользователи захотят перестать быть 3rd class citizen-ами и перейдут на дотнет@Вантуз. А что касается сишарпа, то пик увлечения им пришелся на 2012 год, с тех пор он идет только на спад.

"Выпуск Java SE 14"
Отправлено javaIsGoingDead , 18-Мрт-20 10:48 
а разве NetCore 3.1 не LTS?

>> Если дотнет еще более-менее взрослая и серьезная платформа, то "неткор" - просто рекламная демка

вроде из net framework в netcore переносятся api, а  в ноябре 2020 планируется .net 5, который
будет основан на netcore, mono, net framework.
Причём этот net 5 обещали таким же freeopensource, как netcore, и этот net 5 будет заменой netcore, mono, net framework.

>> А что касается сишарпа, то пик увлечения им пришелся на 2012 год, с тех пор он идет только на спад.

это как раз именно то, что с java происходит из-за нескольких причин: из-за политики Oracle(в том числе лицензионной), и из-за того, что есть kotlin, scala


"Выпуск Java SE 14"
Отправлено artenox , 18-Мрт-20 11:18 
> в ноябре 2020 планируется .net 5

Интересно, будет ли поддержка Win7. Наверное, нет.


"Выпуск Java SE 14"
Отправлено пох. , 18-Мрт-20 22:02 
в смысле "удастся ли что-то так занятно поломать, чтобы оно в win7 не работало"?
А то "поддержка"-то и так кончилась, но ведь надо ж еще добиться чтобы чем-то отличалось, кроме внешнего оформления интерфейса...


"Выпуск Java SE 14"
Отправлено artenox , 19-Мрт-20 08:33 
> поломать

Уж это они могут. 4.X версии с плясками ставятся на необновленную систему без интернета, а в последнее время и интернет не помогает.


"Выпуск Java SE 14"
Отправлено пох. , 18-Мрт-20 22:00 
>> А что касается сишарпа, то пик увлечения им пришелся на 2012 год,
>> с тех пор он идет только на спад.
> это как раз именно то, что с java происходит из-за нескольких причин

только если это про жабу, то год был где-то 2002й. С тех пор - "только на спад".
Потому что есть C# и .net

Единственным сомнительным конкурентным преимуществом до недавнего времени было именно отсутствие .net на шва...6ешпла...халявных, короче, платформах, чтоб за лицензию клятому мелкософту не плотить! Но тут орацл делает ход конем, и выясняется, что кто не желал компании зла дань платить - будет платить втрое.


"Выпуск Java SE 14"
Отправлено Урри , 18-Мрт-20 20:11 
Так было раньше, когда оракл не забил на обратную совместимость. У нас софт до сих пор приходится гонять под 8 версией, так как все выше не работают.
При этом восьмую теперь хрен просто так поставишь без бубнов.

"Выпуск Java SE 14"
Отправлено пох. , 18-Мрт-20 22:03 
> Так было раньше, когда оракл не забил на обратную совместимость.

не было. Точно такой же "socket error" бывал при попытке вместо пятой версии взять шестую - в распрекрасные древние дни владычества sun.

> При этом восьмую теперь хрен просто так поставишь без бубнов.

не понял, а я что вчера поставил такое?


"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 10:21 
> есть сомнения, что java в ближайшее время будет потеснена C#

т.е. Вы сомневаетесь в том, что ява будет потеснена? Или имелось ввиду что "Есть сомнения, что ява устоит под натиском сишарпа в ближайшее время?"


"Выпуск Java SE 14"
Отправлено bOOster , 18-Мрт-20 10:39 
С шарп нужен только виндузятникам. Остальным он по боку - а если учитывать что количество серверов под управлением Выньды медленно, но уверенно идет вниз - Сшарп закончится асболютно индентично.

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 13:42 
Для того, чтобы C# скончался, достаточно банкротства Микрософта. А произойти это может очень быстро. Начало этого года очень хорошо иллюстрирует хрупкость нашего мира. Не надо думать, что Микрософт - устойчивая компания. У них нет каких-то ключевых продуктов, которые не могут быть заменены за пару месяцев.

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 15:05 
Альтернативы винде нет исключительно потому, что как только выйдешь за пределы своего дивана - сразу столкнешься с тем, что прикладного софта нет. И переписывать его никто не собирается.

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 15:46 
> прикладного софта нет. И переписывать его никто не собирается.

В игрушки играть что ли? Бизнес-приложения уже лет 15 как строят на веб-основе. И ничего, кроме современного браузера им не нужно. А серверы - уже лет 10, как тотально линуксы.


"Выпуск Java SE 14"
Отправлено Она нас , 18-Мрт-20 19:50 
А современного браузера (нормального, подчеркиваю, еще раз) тоже нет. Одна ненастраиваемая куча мэйнстрима. Или старьё, которое и половину вэба открыть не может.

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 20:32 
Вот с чем уж точно проблем нет, так это с браузером. Если не использовать виндовс или IE, то никаких проблем вообще нет.

"Выпуск Java SE 14"
Отправлено Она нас , 18-Мрт-20 21:42 
Да проблема только одна. Чем дальше, тем они все хуже и хуже.
Тяжелее, жирнее, прожорливее, меньше настроек остается для пользователя.

"Выпуск Java SE 14"
Отправлено JL2001 , 18-Мрт-20 22:48 
> Альтернативы винде нет исключительно потому, что как только выйдешь за пределы своего
> дивана - сразу столкнешься с тем, что прикладного софта нет. И
> переписывать его никто не собирается.

не знаю чего там у вас за мир, а весь мой прикладной и профессиональный софт есть на лине


"Выпуск Java SE 14"
Отправлено Im banana man , 19-Мрт-20 10:59 
Ключевые продукты:
XBox
MS Office
Azure

"Выпуск Java SE 14"
Отправлено Аноним , 19-Мрт-20 13:32 
> XBox

игровых автоматов и без микрософта достаточно

> MS Office

А он кому, вообще, нужен в локальном варианте?

> Azure

AWS, Google, локальные провайдеры с демпинговыми ценами. Нее?


И где, в итоге, место микрософту?


"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 21:15 
Выходите из анабиоза, .net Давно в докере есть под линуксом

"Выпуск Java SE 14"
Отправлено java_ent_dev , 23-Мрт-20 01:24 
И кому это интересно и главное зачем?

Берешь жаву которая работает везде и инструменты для разработки, которые тоже работают везде.
Берешь документацию, фреймворки и примеры, которых в избытке.
Далее находишь себе высокооплачиваемую работу с возможностью работать за границей, если так уж хочется.
Хочешь пиши гуй, веб, андройд, ембеддед, биг дэйта и черта в ступе.

И не морочишь себе голову унылыми костылями, адепты которых за$рали все комменты.
Что вы тут делаете?


"Выпуск Java SE 14"
Отправлено anonymous , 18-Мрт-20 12:19 
Разделяйте уже JVM как платформу и Java как язык. Там и языков много и реализаций есть как минимум три. Причём в отличие от дотнета есть единый стандарт, которому все три реализации следуют. Чисто языковыми фичами яву не продавишь.

Дотнет по уровню развития платформы где-то между питоном и явой находится.


"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 13:31 
Разве это не была рекламная компания Sun называть словом java язык программирования, виртуальную машину, и т.д. ?

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 15:58 
Знакомьтесь: .NET Standard
https://docs.microsoft.com/ru-ru/dotnet/standard/net-standard

"Выпуск Java SE 14"
Отправлено java_ent_dev , 23-Мрт-20 01:02 
Вы ознакомились? Этого достаточно.
Говно не обязательно пробовать на вкус, если уже по запаху понятно, что это говно.

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 16:02 
У платформы Java больше наработок, это факт. Зато у .NET более продуманная и чистая архитектура (не идеальная, но всё же с учётом ряда ошибок и наследственных проблем Java): честные generic-типы, быстрый Reflection и т.д.

Как язык C# однозначно обходит Java по удобству (имею приличный опыт с обоими), это тоже фактор.


"Выпуск Java SE 14"
Отправлено java_ent_dev , 23-Мрт-20 01:00 
Это фактор писать хелловорлды на глючной винде, предварительно за нее как следует заплатив.
Серьезные проекты где много кода не крутят на винде, если с головой все в порядке.

Большинство сидит на 8-ке и никого в реальности не парят ни вами надуманные проблемы,
ни наследственные проблемы жавы.
Кому нужны фичи, берут новые релизы.

Причем тут огороженные шарпей вообще не понятно.

Да перспективы жава разработчика в разы шире, того, кто выбрал шарпей.
Вот это реальный фактор.



"Выпуск Java SE 14"
Отправлено Im banana man , 19-Мрт-20 11:00 
Kotlin же использует JVM
Clojure использует JVM

Отличные языки, кстати


"Выпуск Java SE 14"
Отправлено Виталий , 20-Мрт-20 17:38 
На чем это основано? Давайте посмотрим на статистику

20 лет самый популярный язык программирования https://www.tiobe.com/tiobe-index/

вся bigdata (hadoop, spark,flink, hbase,cassandra,dynamodb) - java
весь enterprise - java
вся мобильная разработка под android - java
большинство популярных IDE(IDEA,Eclipse,NetBeans) -java
доставка платного видео  (netflix, youtube) - java
messaging  (kafka, aws sqs) - java
сервера сборок  (jenkins, hudson, teamcity) - java
bug issue tracking (jira/youtrack) - java
сервера артифактов (nexus, artifactory) - java

И где тут С#?
Тут даже python - то место не нашлось, а он  популярнее с# раза в два.


"Выпуск Java SE 14"
Отправлено java_ent_dev , 23-Мрт-20 01:11 
Это основано на фантазиях студентов, которых принудительно заставили учить шарпея.

В ходе принуждения некоторым, похоже, это стало нравится и даже на столько, что они лезут в новость другого языка поделиться своими фантазиями.

Жава догоняет шарпея!!! Воу!!
Ну если только она его уже раз 20 уже опередила по кругу.
Выдают унылый скрпированный с жавы костыль за нечто серьезное.


"Выпуск Java SE 14"
Отправлено lockywolf , 18-Мрт-20 10:10 
Новый switch лисповенький.

"Выпуск Java SE 14"
Отправлено JL2001 , 18-Мрт-20 12:06 
> Новый switch лисповенький.

это лямбды лисповенькие, а свичу рикошетом досталось


"Выпуск Java SE 14"
Отправлено lockywolf , 18-Мрт-20 12:14 
>> Новый switch лисповенький.
> это лямды лисповенькие, а свичу рикошетом досталось

Ну, свич -- та же лямбда.


"Выпуск Java SE 14"
Отправлено Аноним , 19-Мрт-20 13:16 
>>> Новый switch лисповенький.
>> это лямды лисповенькие, а свичу рикошетом досталось
> Ну, свич -- та же лямбда.

Не соглашусь. Лямбда захватывает контекст, в switch-выражениях такого, насколько помню, не происходит, они ближе к локальным функциям.


"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 10:14 
А есть трансляторы кода из Явы в Яваскрипт?

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 10:40 
Да, 120 к. в час.

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 13:49 
Вы хотели сказать в месяц?

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 17:16 
> Вы хотели сказать в месяц?

Он хотел сказать «копеек».


"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 10:48 
Такие трансляторы/компиляторы из языка в язык кажись правильно называть транспайлером (транспилятором). Раньше у гугла был GWT, да сдох. Ему на смену пилят J2CL

https://habr.com/ru/company/haulmont/blog/430378/

Но мое мнение - пора уже все затачивать на трансляцию сразу в WebAssembly


"Выпуск Java SE 14"
Отправлено Petr , 21-Мрт-20 14:00 
Транслятор - с языка на язык, компилятор - с языка на что то более низкоуровневое.
pile - куча, груда, стопка, ворох, штабель, кипа, пачка. Если вы относитесь к своему коду как к куче непонятно чего, то транспилите пожалуйста на здоровье.

С WebAssembly - да.


"Выпуск Java SE 14"
Отправлено Аноним , 25-Мрт-20 15:06 
Вы неуч
https://ru.wikipedia.org/wiki/%D0%A2%D1%...

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 11:03 
Был GWT, активно использовался в 2007-2013 годах, кажись на нем был написал google wave и evernote. Это не только транслятор, там был какой-то рантайм который бандлился в генерируемый js, RPC для коммуникации между сервером и клиентом.

Что-то похожее на GWT можно сейчас получить если взять TypeScript + Webpack + библиотека для коммуникаций.


"Выпуск Java SE 14"
Отправлено КО , 18-Мрт-20 11:42 
В каком-то смысле gwt, но уж больно заброшенный.

"Выпуск Java SE 14"
Отправлено КО , 18-Мрт-20 11:43 
В каком-то смысле gwt, но уж больно заброшенный проект

"Выпуск Java SE 14"
Отправлено Im banana man , 19-Мрт-20 11:01 
Были попытки на WASM

"Выпуск Java SE 14"
Отправлено Дихлофос , 18-Мрт-20 10:22 
я в андройд приложениях до сих пор использую jdk 1.8.0_151

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 12:29 
В андроиде есть котлин, поэтому не критично

"Выпуск Java SE 14"
Отправлено Дихлофос , 18-Мрт-20 13:47 
не юзаю котлин

"Выпуск Java SE 14"
Отправлено НяшМяш , 18-Мрт-20 19:45 
> андройд

хотя бы словарь заюзай


"Выпуск Java SE 14"
Отправлено Дихлофос , 18-Мрт-20 22:54 
не выпендривайся!

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 10:40 
А вот в Котлине всё это уже давно есть.

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 10:41 
Да кому это нужно в Kotlin-е и в целом и для Java уже не актуально.

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 12:28 
Котлин это лучший язык программирования, который существует на данный момент

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 13:03 
Бреслав, перелогиньтесь!

"Выпуск Java SE 14"
Отправлено коржик , 18-Мрт-20 13:05 
В котлине всё нормально кроме конструкторов, которые расползлись по всему определению классов. Первычный конструктор, вторичный конструктор, унаследованный конструктор, init {}.
Половина приватных полей в конструкторе, половина в теле класса.

Эта штука на любителя. Не скажу, что прямо плохая, но я до сих пор привыкнуть не могу.


"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 15:05 
Если это доставляет неудобства, значит у вас там этого много, а значит у вас должны уже ввести конвенции по коду, это такая дока которая определяет единый стиль. Затем нужно посмотреть какие возможности дают доступные статические анализаторы, для kotlin это прежде всего встроенный анализатор в IDEA, есть есть возможность определить на не желаемый вариант ворнинг то сделать, экспортировать настройки статической проверки и расшарить в команде, для чего обычно держат инфраструктурный проект (со всеми конфигами).

Так делают во всех сколько нибудь больших проектах на устоявшихся языках, а вот то что делают языки в которых можно сделать что-то только одним способом мне не нравится, вроде именно с такими мыслями создавали GO.


"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 16:04 
Ну да, куда там F#.

"Выпуск Java SE 14"
Отправлено NameName , 19-Мрт-20 13:14 
Котлин это плохой фанфик на не очень хороший оригинал.

"Выпуск Java SE 14"
Отправлено Виталий , 20-Мрт-20 22:51 
https://docs.google.com/spreadsheets/d/1pG04eMdC_2u3t7Tab9J8...

"Выпуск Java SE 14"
Отправлено YetAnotherOnanym , 18-Мрт-20 10:51 
> Расширена экспериментальная поддержка текстовых блоков - новой формы строковых литералов, позволяющих включать в исходный код многострочные текстовые данные без применения в них экранирования символов и сохраняя исходное форматирования текста в блоке. Обрамление блока осуществляется тремя двойными кавычками. В Java 14 в текстовых блоках реализована поддержка escape-последовательности "\s" для определения одного пробела и "\" для объединения со следующей строкой (игнорирования перевода строки, когда нужно вывести очень длинную строку).

А такого не было? Ну охренеть...


"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 10:59 
Не было. Это новый оператор """

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 11:42 
Да все эти строки раньше выглядели очень энтерпрайзненько. Да и теперь продолжат так выглядеть ктож на эту джаву в ближайшее время перейдет.

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 13:38 
На ближайшие лет 10, альтернативы Java нет. Котлин - это хорошо, но без внешней поддержки (например Оракл обложит всех патентными ограничениями), массовым он не станет. Так и останется языком для Андроид-приложений.

"Выпуск Java SE 14"
Отправлено SE , 18-Мрт-20 21:52 
Уже давно понятно, что котлин существует только благодаря гугловой лени развивать андроид. Это единственное что его держит при жизни. За доказательсвами может поискать работу на котлине.

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 11:02 
webstart есть? Нет? Уносите.

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 13:35 
https://start.spring.io/

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 14:04 
Последняя версия для Windows - 8-ка от Red Hat.

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 17:39 
И не будет. Что апплеты на джаве, что вебстарт, что переписать нетскейп на джаву все не полетело. Ну не приспособлен язык к этому и все тут. "Я же говорил место такое, а ты все руки из ...".

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 11:41 
""" это очень нужная фича. Которая нужна была как минимум 15 лет назад. Хотя сейчас тоже нужна.

"Выпуск Java SE 14"
Отправлено JL2001 , 18-Мрт-20 12:10 
> """ это очень нужная фича. Которая нужна была как минимум 15 лет
> назад. Хотя сейчас тоже нужна.

а как туда вставить строку начинающуюся с таба или с пробела?


"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 15:37 
Я так понимаю прямо в редакторе кода. Строки в Java хранятся в UTF-16.

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 17:35 
Ну так взять и поставить пробел в начале. Форматирование начинается от начала строки в редакторе.

Причем точно такое же поведение у """ в питоне и в 2 и в 3 даже внутри функций где текст внутри функции отделен 4-мя пробелами от начала строки. Такую конструкцию даже там надо писать от начала строки в редакторе и все корректно отобразится.


"Выпуск Java SE 14"
Отправлено JL2001 , 18-Мрт-20 18:31 
> Ну так взять и поставить пробел в начале. Форматирование начинается от начала
> строки в редакторе.
> Причем точно такое же поведение у """ в питоне и в 2
> и в 3 даже внутри функций где текст внутри функции отделен
> 4-мя пробелами от начала строки. Такую конструкцию даже там надо писать
> от начала строки в редакторе и все корректно отобразится.

судя по виденым примерам кода - форматирование от начала строки до, возможно, начала букв String html = - игнорируется (в виденрых мной примерах строчки - с отступом)
уже предвкушаю что же будет если у одного разраба отступы в пробелах, а у второго в табах


"Выпуск Java SE 14"
Отправлено Анонымоус , 18-Мрт-20 19:35 
International use restrictions

Due to limited intellectual property protection and enforcement in certain countries, the source code may only be distributed to an authorized list of countries. You will not be able to access the source code if you are downloading from a country that is not on this list. We are continuously reviewing this list for addition of other countries.

Так что, исходники доступны или не очень?


"Выпуск Java SE 14"
Отправлено анон , 18-Мрт-20 22:20 
получается, что java - это не freeopen-source, а только притворялась freeopen-source?

"Выпуск Java SE 14"
Отправлено Аноним , 19-Мрт-20 09:51 
Из Крыма доступны, тута смотрел http://hg.openjdk.java.net/jdk/jdk14/file/6c954123ee8d

А вот исходники Chromium, Go или Android без vpn не стянуть. Свобода она такая.


"Выпуск Java SE 14"
Отправлено Аноним , 19-Мрт-20 10:02 
Скачать исходники: hg clone https://hg.openjdk.java.net/jdk/jdk14/

Лицензия на исходники: https://hg.openjdk.java.net/jdk/jdk14/file/6c954123ee8d/LICENSE


"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 21:16 
Сюда бы ссылочку на статью Graal VM, Shenandoah, ZGC и всё-все

"Выпуск Java SE 14"
Отправлено Аноним , 18-Мрт-20 21:23 
>Данное объявление приведёт к автоматическому добавлению реализаций методов equals(), hashCode() и toString() в дополнение к конструктору и методам, контролирующим изменение данных (getter).

Но ведь геттер не изменяет данные?


"Выпуск Java SE 14"
Отправлено NameName , 19-Мрт-20 13:15 
каааакой вы скучный

"Выпуск Java SE 14"
Отправлено Аноним , 19-Мрт-20 13:20 
>>Данное объявление приведёт к автоматическому добавлению реализаций методов equals(), hashCode() и toString() в дополнение к конструктору и методам, контролирующим изменение данных (getter).
> Но ведь геттер не изменяет данные?

Вы где-то в Java нашли модификатор функции (не переменной) а-ля const в C?


"Выпуск Java SE 14"
Отправлено Анонимс , 18-Мрт-20 22:43 
А где там интересн на JRE ссылк?

"Выпуск Java SE 14"
Отправлено Аноним , 19-Мрт-20 18:12 
а есть ли некое подобие java ee beans но только для новой джавы и так же хорошо? мож кто хорошо знает 11+ и имеет огромный опыт разработки напишет такое? я б честно купил такую книгу.