
Nick
06.01.2017
21:26:19
посоны, гоу срач https://habrahabr.ru/company/mailru/blog/318504/#comment_9995486

Anton
06.01.2017
21:45:36
современно, модно, молодёжно

Sergey
06.01.2017
22:05:51
Я вот не пойму почему нельзя сделать НЕ stop the world GC
Чтоб он там в фоне потихоньку освобождал

Google

Alex
06.01.2017
22:25:40
А что делать, когда вылезаешь за хипсайз?
Или ты предлагаешь 60% процессорного времени отдать гц?

Alexander
06.01.2017
22:28:40
А так работа есть
Ведь если сделают, их всех выгонят
И пойдут они по азулам, ибм, редхатам всяким

Руслан
06.01.2017
22:33:46
Всякие другие GC пилить, типо shenandoah, ага)
http://openjdk.java.net/jeps/189
Вот вам немножко наркомании http://openjdk.java.net/jeps/186

Anton
06.01.2017
22:39:36
в чём наркомания?
вона, скоро уже val и var появятся. почему бы литералам не быть
а ещё всегда надо читать non-goals:

James Tiberius Kirk ?
06.01.2017
22:41:43

Google

Anton
06.01.2017
22:41:43
“It is not a goal of this research JEP to produce a production-ready implementation or specification."

Руслан
06.01.2017
22:42:03
List<Integer> list = #[ 1, 2, 3 ];

Anton
06.01.2017
22:43:39
ты опускаешь одно важное предложение перед этим примером
“A List literal in Java might look like”
слово might как бы намекает, что это фантазия

Руслан
06.01.2017
22:44:36
Эту фантазию чуть в восьмерку не включили если что

Anton
06.01.2017
22:44:40
в одном из первых варинтров лябмд, тоже использовали # для обозначения лямбды
эту фантазию никуда включить не могут. это - research JEP

Руслан
06.01.2017
22:45:36
если сделать тайп инференс то получится xtend:
val list = #[1,2,3]

Anton
06.01.2017
22:46:01
вот и вопрос, это список интов или лонгов? :)
а, ну потом начнётся val list<int> = #[1,2,3]

Руслан
06.01.2017
22:46:47
1L, 2L, 3L
интов или байт?
тогда уж

Anton
06.01.2017
22:47:20
по любому конфьюжен

Alexander
06.01.2017
22:47:39
И бигдесимал
Как в одном языке
Не будем его упоминать

Anton
06.01.2017
22:48:03

Google

Anton
06.01.2017
22:48:21
киллер-фича

Руслан
06.01.2017
22:48:46
я пофиксил

Alexander
06.01.2017
22:50:02
И это чудесное поведение equals и compareTo в бигдесимал

Anton
06.01.2017
22:50:28
какая тут перформанс-киллер-фича, когда 1.0 это BigDecimal?

Руслан
06.01.2017
22:50:50

Anton
06.01.2017
22:51:07
на основе ли
одно - изменение языка
второе - библиотека, изменение API
второе не стоит практически ничего

Руслан
06.01.2017
22:51:58
на основе, посмотрели что наркомания получается, и сделали второе

Anton
06.01.2017
22:52:15
дык первое не выкинули же никуда. или JEP закрыт?
ну и кстати, в чём наркомания то?

Anton
06.01.2017
22:52:53
в # ?

Руслан
06.01.2017
22:53:19
http://mail.openjdk.java.net/pipermail/lambda-dev/2014-March/011938.html

Alexander
06.01.2017
22:53:23
Это ж из гуавы прям
Я про второе

Anton
06.01.2017
22:54:05

Alexander
06.01.2017
22:54:25
Причем очень удобно для тестов
Если вы не используете спок
Или просто груви

Google

Руслан
06.01.2017
22:55:35
Или то от чего тут у некоторых подгорает

Anton
06.01.2017
22:55:42
http://mail.openjdk.java.net/pipermail/lambda-dev/2014-March/011938.html
“Just to close the loop here, we've reached the conclusion that we will
not be pursuing collection literals as a language feature right now, but
instead proceeding in the short term with a library-based proposal”
всё верно. в перспективе эта фишка может помешать другим нововведениям (Value types are coming, and the "what would this feature look like”) и делать её дороже чем API

Руслан
06.01.2017
22:56:19
Могли бы просто экстеншем методы как в котлине сделать, и все бы сцались кипятком

Anton
06.01.2017
22:56:35
и писали бы 5.times { println }
получился бы ruby :)

Руслан
06.01.2017
22:57:25

Anton
06.01.2017
22:57:33
но я думаю такие изменения языка не будут вообще рассматриваться пока value types не будут готовы

Admin
ERROR: S client not available

Руслан
06.01.2017
22:58:03
В общем лет через пять посмотрим что они сделают с value types
удобный способ записи старых, добрых статических функций

Anton
06.01.2017
23:00:16
ну вот как синтаксис литералов может пересекаться с value types?

Руслан
06.01.2017
23:00:29
Так то новая сущность в языке

Anton
06.01.2017
23:00:47
экстеншены могут пересекаться с value types через генерики, если чё
моё скромное предположение

Alexander
06.01.2017
23:01:20
Если мы чего-то не понимаем, это не значит что это что-то плохое
Было бы так просто, сделали бы

Руслан
06.01.2017
23:01:29
ну вообще да, это ж джава, там все сложно с генериками

Anton
06.01.2017
23:01:39

Руслан
06.01.2017
23:02:20

Google

Руслан
06.01.2017
23:03:06
например почему
Kokoko<Koko> koko = new Kokoko<>();
а не просто
Kokoko<Koko> koko = new Kokoko();

Anton
06.01.2017
23:04:18
а зачем, скоро будет
val koko = new Kokoko<Koko>();

Руслан
06.01.2017
23:04:39
А что, уже утвердили что будет?
И "скоро" в случае джавы, понятие растяжимое)

Anton
06.01.2017
23:05:06
не знаю. Но Брайан так это рассказывал, что казалось, что они уже всё порешали
хотя у них там поезда постоянно…

Baruch
06.01.2017
23:06:12
опять Руслана на петухов потянуло

Alexander
06.01.2017
23:06:19

Руслан
06.01.2017
23:06:27
И они сразу набежали

Anton
06.01.2017
23:07:05
судя по всему, таки в этом году доделают

Руслан
06.01.2017
23:07:08

Anton
06.01.2017
23:07:18
я уже сейчас больше верю в то, что они всё таки в этом году её выпустят
даже вопли про setAccessible особо не пугают их походу

Руслан
06.01.2017
23:08:39
Если выпустят как намечено - только слабоумие и отвага позволят этим пользоваться.
На днях вышел новый ea, в нем все так же нихера не работает)

Anton
06.01.2017
23:09:24
ну почему же. выпустят они вполне рабочую штуку. просто переход на неё будет весьма затруднён для готовых проектов
плюс, почти нифига не будет фреймворков которые будут с этим работать
но уже сейчас есть слабоумные которые свои проекты к этом готовят, так почему нет?