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

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

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

Синтаксический сахар там. И оптимизация загрузки всего.
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
Сообщений: 41056
Эти синтаксические сахарки не влияют на 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
Сообщений: 41056
А никого перегрузка операций не интересует.
И финансовый тип данных никому не нужен.
Вот всем вынь да подай паттерн матчинг.
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

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


+1е10

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

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

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

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

Откуда:
Сообщений: 2214
а как прекрасны конструкции: 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
Сообщений: 41056
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

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

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

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


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

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

Откуда: loopback
Сообщений: 41056
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
Сообщений: 41056
У кого-то взлетел этот Шенондух?
21 мар 19, 22:03    [21840189]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Java Ответить