Size: a a a

Joker, Java-конференция

2018 October 21

Oℕ

Oleg ℕizhnik in Joker, Java-конференция
Павел Павлов
Поэтому, во-первых, эти дуальные определения для Scala/JVM не очень применимы, а во-вторых, они не очень и нужны - всё, что нужно - это скаляризовать объект (убирать боксинг), а для этого не нужно вводить какие-то дополнительные конструкции в IR или JVM. Или я чего-то не понимаю?
Не нужно ничего вводить до момента, пока код не начнёт анализировать JIT.
Он, понимая лэйаут классов может вычислить два
1. Инстанциирование временной переменной a произошло с типом X, унаследованным от sealed - потенциальный кандидат на join
2. invokeVirtual, соответствующий паттерн матчингу переменной a по типу sealed пытается заматчить тип X

Если JITу удастся сделать реордеринг операций так, чтобы между 1 и 2 не осталось других инструкций - не паттерн-матчингов, он может вместо конструкции a в 1. сложить все аргументы в стек и сделать джамп на 2
источник

Oℕ

Oleg ℕizhnik in Joker, Java-конференция
Для таких действий необходимо, чтобы на уровне классфайла было понимание sealed
источник

Oℕ

Oleg ℕizhnik in Joker, Java-конференция
И собственно специальная invokeVirtual инструкция для паттерн-матчинга
источник

ET

Evgeny Tkachenya in Joker, Java-конференция
Ilia Oleksiv
А где эти независимые источники? Помоему господин Курпатов заинтересованное лицо.
Я приводил в пример Норвегию. Была передача отдельная по Discovery.
Там как раз эта тема затрагивалась.
У призывников там принято измерять IQ. И статистика, накопленная за много лет показала, что этот показатель падает.
Ещё местами натыкался на подобные обсуждения, но это надо погуглить, ибо запамятовал.
Вообще можно было бы создать отдельный чатик для обсуждения этого вопроса среди заинтересованных лиц. Совестно эфир засорять лишними сообщениями.
источник

Oℕ

Oleg ℕizhnik in Joker, Java-конференция
Лан, я сплю
источник

ПП

Павел Павлов... in Joker, Java-конференция
Oleg ℕizhnik
Это вообще непонятно
Ну в хаскеле нет ООП и type-тестов(instanceof, getClass), поэтому конструктор создает ADT, который понятно как заинлайнить. А в скале конструктор создаёт полноценный объект с т.з. JVM, который тоже можно убрать, но анализ для этого нужен несколько другой. И join points я не вижу как могут здесь чему-то помочь.
источник

ПП

Павел Павлов... in Joker, Java-конференция
ОК
источник

ПП

Павел Павлов... in Joker, Java-конференция
Oleg ℕizhnik
Не нужно ничего вводить до момента, пока код не начнёт анализировать JIT.
Он, понимая лэйаут классов может вычислить два
1. Инстанциирование временной переменной a произошло с типом X, унаследованным от sealed - потенциальный кандидат на join
2. invokeVirtual, соответствующий паттерн матчингу переменной a по типу sealed пытается заматчить тип X

Если JITу удастся сделать реордеринг операций так, чтобы между 1 и 2 не осталось других инструкций - не паттерн-матчингов, он может вместо конструкции a в 1. сложить все аргументы в стек и сделать джамп на 2
А, кажется понял, в чём у нас непонимание. Завтра отпишусь.
источник

AG

Alexander Gavrikov in Joker, Java-конференция
Есть эффект Флинна, который

https://ru.wikipedia.org/wiki/%D0%AD%D1%84%D1%84%D0%B5%D0%BA%D1%82_%D0%A4%D0%BB%D0%B8%D0%BD%D0%BD%D0%B0

Цитата: "Эффект Флинна заключается в следующем: с течением лет медианное значение возрастает, становясь выше 100. Новые тестируемые показывают на старых тестах все более высокие результаты. Это означает, что средний IQ новейшего времени, определенный по новым тестам, соответствует более высокому IQ прошлых лет. Таким образом, средний IQ людей непрерывно повышается, а сложность тестов непрерывно возрастает"

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

Да и вообше есть научная публикация, https://sci-hub.tw/10.1037/0033-295x.108.2.346 где сам ученый высказывает гипотезу, что способствует этому именно гаджеты. Ваша бабушка айфоном не так будет быстро пользоваться, как современные школьники.

Вообщем все хорошо, а технологии делают только человека умнее, развитие и свободнее.
источник

PD

Phil Delgyado in Joker, Java-конференция
А что, к Курпатову кто-то относится серьезно? Какой учёный, вы что?
источник

PD

Phil Delgyado in Joker, Java-конференция
Уж если нужен сильный завершающий кейноут, то пригласили бы Левенчука, он то делом занимается.
источник

J🎩

JBáruch 🎩 in Joker, Java-конференция
Phil Delgyado
А что, к Курпатову кто-то относится серьезно? Какой учёный, вы что?
источник

PD

Phil Delgyado in Joker, Java-конференция
Я когда увидел в расписании, думал, этот типа Джигурды или нейромонаха.
источник

J🎩

JBáruch 🎩 in Joker, Java-конференция
источник

J🎩

JBáruch 🎩 in Joker, Java-конференция
Phil Delgyado
Я когда увидел в расписании, думал, этот типа Джигурды или нейромонаха.
И получилось!!!
источник

PD

Phil Delgyado in Joker, Java-конференция
Ага, явное шоу. В следующий раз будет Петросян?
источник

VM

Vladimir Mokeev in Joker, Java-конференция
Курпатов затирает про когнитивные искажения, про веру каждого человека в свою сверзразумность,... Пять минут спустя переходит на личности в споре. Ирония 🤣🤣
источник

I

Iceknight in Joker, Java-конференция
Вы че еще не спите?
источник

J🎩

JBáruch 🎩 in Joker, Java-конференция
Iceknight
Вы че еще не спите?
Самолет скоро
источник

OZ

Oleg Zolotarev in Joker, Java-конференция
Питер, Питер заставляет не спать
источник