Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2      [все]
 Вышла Java 12  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5632
Про новинки весело на русском, занудно и на английском
20 мар 19, 00:18    [21837908]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Шипилев таки закоммитил свою поделку. Ну дай бох. Мне кажется это самое интересное
нововведение. На фоне всего остального.

Синтаксический сахар там. И оптимизация загрузки всего.
20 мар 19, 01:51    [21837929]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
cossack5
Member

Откуда:
Сообщений: 477
mayton,
Не густо. Constants API заюзают в скале хотя бы. Switch expressions imho, не красивое и решает не самую насущную проблему.
20 мар 19, 03:17    [21837942]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3176
В travis-ci ещё не появился.

"/home/travis/.cache/install-jdk" --feature "12" --license "BCL"
install-jdk.sh 2019-01-18 II
Couldn't determine a download url for 12-BCL on linux-x64
The command "~/bin/install-jdk.sh --target "/home/travis/oraclejdk12" --workspace "/home/travis/.cache/install-jdk" --feature "12" --license "BCL"" failed and exited with 1 during .

Хорошего Вам дня!
20 мар 19, 07:51    [21837993]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Помню, когда переходил c vb на java - то свичами у меня была проблема...не ставил break; ))
Новый свич хорош!
20 мар 19, 08:29    [21838016]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 1009
почему мне синтаксис свитча смахивает на JS?
20 мар 19, 11:12    [21838192]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Tsyklop
почему мне синтаксис свитча смахивает на JS?


ибо тренд!
20 мар 19, 11:16    [21838199]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
cossack5
Member

Откуда:
Сообщений: 477
Озверин
Помню, когда переходил c vb на java - то свичами у меня была проблема...не ставил break; ))
Новый свич хорош!

Как часто вы используете свич? Небось пару раз в месяц.
20 мар 19, 11:17    [21838200]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
cossack5
Озверин
Помню, когда переходил c vb на java - то свичами у меня была проблема...не ставил break; ))
Новый свич хорош!

Как часто вы используете свич? Небось пару раз в месяц.


да хоть раз в год - забытый break может понаделать делов.
20 мар 19, 11:19    [21838204]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Эти синтаксические сахарки не влияют на byte-code пока. Пускай делают.
Мне кажется что самы серъезные изменения будут когда что-то там поменяется.
Java нельзя рассматривать только как language.
20 мар 19, 11:24    [21838212]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
cossack5
Member

Откуда:
Сообщений: 477
Озверин
cossack5
пропущено...

Как часто вы используете свич? Небось пару раз в месяц.


да хоть раз в год - забытый break может понаделать делов.

Так много чего забытое может понаделать делов (отсутствие скобочек после if'а например, забытый аргумент в String.format и т.д.)
Я, например, не особо часто страдал от забытого break.
20 мар 19, 14:27    [21838520]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
betelgeizex
Member

Откуда:
Сообщений: 60
Озверин
...
Новый свич хорош!


+1е10

Старый свитч - это антипаттерн в большинстве случаев.
Новый свитч - это задел под Pattern Matching, если верить Brian Goetz.

Когда в Java появится паттерн матчинг... блин, на этом языке можно будет наконец-то нормально писать
21 мар 19, 00:04    [21839009]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
А никого перегрузка операций не интересует.
И финансовый тип данных никому не нужен.
Вот всем вынь да подай паттерн матчинг.
21 мар 19, 00:58    [21839017]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
cossack5
Member

Откуда:
Сообщений: 477
mayton
А никого перегрузка операций не интересует.
И финансовый тип данных никому не нужен.
Вот всем вынь да подай паттерн матчинг.

+1. Куча разработчиков в банках, во всяких финтехах страдают от конструкций вида BigDecimal.valueOf(x).add(b).subtract(c).divide(e) . Проверка на то что число больше нуля: x.compareTo(BigDecimal.ZERO)>0. Ну не уродство ли ?
21 мар 19, 04:17    [21839054]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
andreykaT
Member

Откуда:
Сообщений: 2197
betelgeizex
Озверин
...
Новый свич хорош!


+1е10

Старый свитч - это антипаттерн в большинстве случаев.
Новый свитч - это задел под Pattern Matching, если верить Brian Goetz.

Когда в Java появится паттерн матчинг... блин, на этом языке можно будет наконец-то нормально писать

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

старый свич не столько антипаттерн сколько он скажем так, слегка устарел. ему бы добавить функциональности и будет хорошо.
21 мар 19, 10:18    [21839211]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
andreykaT
Member

Откуда:
Сообщений: 2197
а как прекрасны конструкции: case Some(_,_,Some("value"),_,_Some("anotherValue),x) => шта??? убейте их всех!
21 мар 19, 10:41    [21839249]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
betelgeizex
Member

Откуда:
Сообщений: 60
mayton, cossack5,

Да, в Java много чего можно было бы улучшить. Меня простыни BigDecimal тоже раздражают.
С другой стороны, как, например, через операторы описать все разнообразие RoundingMode, при делении - тут большой вопрос.. Но это отдельная тема.

Но перегрузка операторов не планируется в ближайшее время, а паттерн-матчинг планируется. Я буду рад, если он появится. А вы?
21 мар 19, 11:14    [21839312]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
betelgeizex
Member

Откуда:
Сообщений: 60
andreykaT
betelgeizex
пропущено...

...

Когда в Java появится паттерн матчинг... блин, на этом языке можно будет наконец-то нормально писать

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

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


А что значит, "добавить функциональности", в вашем понимании?
21 мар 19, 11:18    [21839316]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
betelgeizex
Member

Откуда:
Сообщений: 60
andreykaT
а как прекрасны конструкции: case Some(_,_,Some("value"),_,_Some("anotherValue),x) => шта??? убейте их всех!


Представьте, сколько строк кода это займет на Java :)
21 мар 19, 11:19    [21839319]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
andreykaT
betelgeizex
пропущено...


+1е10

Старый свитч - это антипаттерн в большинстве случаев.
Новый свитч - это задел под Pattern Matching, если верить Brian Goetz.

Когда в Java появится паттерн матчинг... блин, на этом языке можно будет наконец-то нормально писать

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

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

В языках программирования часто наблюдается колебательный процесс. В С++ есть форматная печать
с помошью printf(). Достаточно старый метод. От него отказались при создании ранних версий java
вплоть до 1.4 (кажется). Однако поняли что FormattingObjects или как их там называли создают
практические неудобства и ввели System.out.printf по аналогии с С++. Тоесть чистый ООП-радикализм
(или клерикализм как я его называю в последнее время) мешает практическим задачам прикладника
который к примеру работает в банке.

Тож самое для финансовых расчетов BigDecimal - создан в лучших традициях ООП. Но практически он - говно.
Потому что неудобен. Да это так... мелочи. Много есть циклических процессов в языко-строении. Может
когда-то в java введут JEP на расширение базовых примитивов. Может там... 128 битное целое. Или просто
нормальный оператор === для сравнения строк вместо String::equals. Ведь экуалс тоже говно...
21 мар 19, 12:09    [21839407]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
andreykaT
Member

Откуда:
Сообщений: 2197
джава немного старая и немного консервативная вот и всё. в скале всё это говно сделали. но не уверен что стало лучше )) в чем то да. в чем то нет )) что-то лучше бы оставили как есть. а чем-то другим люди тупо начали злоупотреблять выстраивая монструозные колбасообразные конструкции. ))

насчет бигдеца мне кажется это так вышло потому что переопределния не было (хотя в жсп жстл переопределение есть и работает и там можно бигдецы складывать вычитать плюсами и минусами) . ну и народ привык или забил и всё считает в центах копейках лонгами. (есть риск упереться вверх, но всем в целом похер). или те кому повезло меньше - колбасками на бигдецах :) вообще, имхо, это как обычно - лишь дело привычки.
21 мар 19, 13:02    [21839478]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
andreykaT
Member

Откуда:
Сообщений: 2197
betelgeizex
andreykaT
а как прекрасны конструкции: case Some(_,_,Some("value"),_,_Some("anotherValue),x) => шта??? убейте их всех!


Представьте, сколько строк кода это займет на Java :)

представлю, что может и не надо вовсе этого делать. это как джаваскрипт который дает тебе возможность писать любое говно и оно даже будет работать. только вот с расширяемостью и читаемостью появляются некоторые сложности.
21 мар 19, 13:04    [21839483]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
andreykaT
betelgeizex
пропущено...


Представьте, сколько строк кода это займет на Java :)

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

Вопрос в балансе между строгостью и либерализмом.
21 мар 19, 13:23    [21839514]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
mayton
andreykaT
пропущено...

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

Вопрос в балансе между строгостью и либерализмом.


вопрос давно решен тем, что под jvm работает не только java. Для java legacy важнее либерализма - совершенно очевидно.
21 мар 19, 14:51    [21839668]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
У кого-то взлетел этот Шенондух?
21 мар 19, 22:03    [21840189]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
cossack5
Member

Откуда:
Сообщений: 477
mayton
У кого-то взлетел этот Шенондух?

Оно есть только в девелоперских билдах (можно скачать у Шипилева).
22 мар 19, 01:15    [21840232]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7700
Дык обешали, что он в Java 12 уже включен
22 мар 19, 09:17    [21840333]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
cossack5
Member

Откуда:
Сообщений: 477
Leonid Kudryavtsev
Дык обешали, что он в Java 12 уже включен

Много чего обещали. А что у всех хипы по 200 гб, чтобы ощутить какую-то пользу ?
22 мар 19, 12:54    [21840642]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
Michael Isaev
Member

Откуда:
Сообщений: 106
Leonid Kudryavtsev
Дык обешали, что он в Java 12 уже включен


В сборке от Oracle - его нет.
Пишут, что в сборках от других компаний есть - например у azul.
22 мар 19, 13:17    [21840686]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
Michael Isaev
Member

Откуда:
Сообщений: 106
Michael Isaev
Leonid Kudryavtsev
Дык обешали, что он в Java 12 уже включен


В сборке от Oracle - его нет.
Пишут, что в сборках от других компаний есть - например у azul.


Ошибся, не проверив, у AZUL свой собственный - C4 Garbage Collector
22 мар 19, 13:21    [21840696]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9181
Michael Isaev
Ошибся, не проверив, у AZUL свой собственный - C4 Garbage Collector
+ ... и ещё раз ошибся:
"jdk-12/bin/java"^
-XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC^
-XshowSettings:vm -Xlog:gc:con -version
Consider -XX:+ClassUnloadingWithConcurrentMark
if large pause times are observed on class-unloading sensitive workloads
Heuristics ergonomically sets -XX:+ExplicitGCInvokesConcurrent
Heuristics ergonomically sets -XX:+ShenandoahImplicitGCInvokesConcurrent
Using Shenandoah
VM settings:
Max. Heap Size (Estimated): 1.50G
Using VM: OpenJDK 64-Bit Server VM

openjdk version "12" 2019-03-19
OpenJDK Runtime Environment Zulu12.1+3-CA (build 12+33)
OpenJDK 64-Bit Server VM Zulu12.1+3-CA (build 12+33, mixed mode, sharing)
Cancelling GC: Stopping VM
Вывод слегка "подрезал и сложил".
22 мар 19, 13:47    [21840733]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
(потирая руки)

Ну ничо. На всякого хитрого Шипилева найдется еще более
хитрый Hibernate... Айда тестить робята...
25 мар 19, 21:15    [21843191]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3176
mayton
(потирая руки)

Ну ничо. На всякого хитрого Шипилева найдется еще более
хитрый Hibernate... Айда тестить робята...


Тестировал в режиме java 8 компиляцию и юнит тесты.

https://travis-ci.org/javadev/pt-backend/jobs/507585467

Хорошего Вам дня!
25 мар 19, 21:24    [21843192]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
А они тестят перформанс?
25 мар 19, 21:38    [21843202]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3176
mayton
А они тестят перформанс?


В режиме java 8 тестируют не совсем так. Нужно поменять target на 12.

Хорошего Вам дня!
25 мар 19, 22:25    [21843230]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Valentin Kolesnikov,

Дружище нам нужна сверхнагрузка на GC.

P.S. не думал сменить автоподпись?
25 мар 19, 23:31    [21843278]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3176
mayton
Valentin Kolesnikov,

Дружище нам нужна сверхнагрузка на GC.

P.S. не думал сменить автоподпись?


Для spring-boot java 8 быстрее в travis-ci.

Хорошего Вам дня!

К сообщению приложен файл. Размер - 94Kb
26 мар 19, 07:51    [21843379]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Valentin Kolesnikov, мне кажется что 4 минуты это слишком малое время для сколько-нибудь полезного
теста GC. И кроме того из той картинки что ты показан совершенно не видно какой GC ты выбрал.
26 мар 19, 11:16    [21843523]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
cossack5
Member

Откуда:
Сообщений: 477
mayton
Valentin Kolesnikov, мне кажется что 4 минуты это слишком малое время для сколько-нибудь полезного
теста GC. И кроме того из той картинки что ты показан совершенно не видно какой GC ты выбрал.

Так это же у него обычный "стандартный" openjdk12 (в котором по дефолту G1, low-pause GC). Можно ли вообще в трависе использовать кастомную jdk ?
26 мар 19, 19:37    [21844214]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Да к чорту G1. Яж говорю про Шипилёвский шенандух.
26 мар 19, 20:15    [21844257]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
cossack5
Member

Откуда:
Сообщений: 477
mayton
Да к чорту G1. Яж говорю про Шипилёвский шенандух.

Чего сразу к чорту ? G1 - это на данный момент самый крутой стабильный gc. А вот кто отважится запихнуть шипилевский шенандух в продакшен, это другое дело.
26 мар 19, 22:24    [21844327]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
До прода еще далеко. Но тестить на учебных задачах - уже можно.
26 мар 19, 23:55    [21844388]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Я под катом подкину релевантную ссылку.
+

26 мар 19, 23:56    [21844390]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Нарисовал шпаргалку. Для себя вобщем-то. Но запаблишу. Если кто-то увидел ошибку - то я не обижусь.
Сообщайте. Добавлю.

К сообщению приложен файл. Размер - 55Kb
30 мар 19, 16:55    [21847881]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
cossack5
Member

Откуда:
Сообщений: 477
mayton
Нарисовал шпаргалку. Для себя вобщем-то. Но запаблишу. Если кто-то увидел ошибку - то я не обижусь.
Сообщайте. Добавлю.

Ну я бы разделил Serial/Parallel GC т.к. это разные GC - Serial, ParNew, Parallel Scavenge - для новых поколений, Serial Old, Parallel Old - для старых. Даже есть хороший рисунок.
31 мар 19, 12:34    [21848205]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
cossack5
mayton
Нарисовал шпаргалку. Для себя вобщем-то. Но запаблишу. Если кто-то увидел ошибку - то я не обижусь.
Сообщайте. Добавлю.

Ну я бы разделил Serial/Parallel GC т.к. это разные GC - Serial, ParNew, Parallel Scavenge - для новых поколений, Serial Old, Parallel Old - для старых. Даже есть хороший рисунок.

ok. Спасибо.
31 мар 19, 13:05    [21848224]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
FreePlane под Ubuntu жестоко зависает. При определённых условиях. Я-бы зарегал баг но мне лень.
Поэтому просто снесу его и быстро перерисую на FreeMind, которым я уже 3 года
успешно пользовался под Windows 10 и он очень хорошо себя зарекомендовал.

Надеюсь изменения в дизайне не повлияют на смысл.
31 мар 19, 18:57    [21848360]     Ответить | Цитировать Сообщить модератору
 Re: Вышла Java 12  [new]
mayton
Member

Откуда: loopback
Сообщений: 41027
Второй вариант плаката.

К сообщению приложен файл. Размер - 49Kb
31 мар 19, 19:26    [21848370]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2      [все]
Все форумы / Java Ответить