Size: a a a

Kotlin Community

2019 December 21

BP

Bogdan Panchenko in Kotlin Community
Логичный Лесник
Ну это фичи 8 км, пока invokedynamic ждём
источник

RI

Ruslan Ibragimov in Kotlin Community
Логичный Лесник
Какой бенефит если котлин не использует invokedynamic для лямб?
источник

BP

Bogdan Panchenko in Kotlin Community
Ruslan Ibragimov
Какой бенефит если котлин не использует invokedynamic для лямб?
Ну он мог бы
источник

AN

Alexander Nozik in Kotlin Community
Ruslan Ibragimov
Какой бенефит если котлин не использует invokedynamic для лямб?
Так об этом и речь
источник

ЛЛ

Логичный Лесник in Kotlin Community
Bogdan Panchenko
Ну он мог бы
Кстати, да
источник

AN

Alexander Nozik in Kotlin Community
Добавят специализацию для динамиков
источник

RI

Ruslan Ibragimov in Kotlin Community
Bogdan Panchenko
Ну он мог бы
Мог бы, но бенефитов для статически типизированного языка, afaik, там нету. Компромисы, можно почитать статьи lany по этому поводу на хабре
источник

RI

Ruslan Ibragimov in Kotlin Community
На самом деле там почти все улучшения несколько минорные, и имеено по этому их не добавляют оперативно
источник

AN

Alexander Nozik in Kotlin Community
Ruslan Ibragimov
Мог бы, но бенефитов для статически типизированного языка, afaik, там нету. Компромисы, можно почитать статьи lany по этому поводу на хабре
Вот там как раз в этом доклад с котлинконфа разбирались эти кейсы. Там есть интринсики на динамиках, которые сильно оптимизируют некоторые узко-специфичные случаи
источник

AN

Alexander Nozik in Kotlin Community
Ruslan Ibragimov
На самом деле там почти все улучшения несколько минорные, и имеено по этому их не добавляют оперативно
Их не добавляют, потому что все равно переписывают компилятор. Перепишут - будут добавлять
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
Вот там как раз в этом доклад с котлинконфа разбирались эти кейсы. Там есть интринсики на динамиках, которые сильно оптимизируют некоторые узко-специфичные случаи
+
источник

AN

Alexander Nozik in Kotlin Community
типа динамических стринг-билдеров
источник

AN

Alexander Nozik in Kotlin Community
А также отсутствие генерации методов для лямбд и методрефов. Это мелочи, конечно.
источник

BP

Bogdan Panchenko in Kotlin Community
Будем смотреть что принесет нам  1.4 (в перспективе, не сам релиз), на нейтив особенно хочется глянуть
источник

RI

Ruslan Ibragimov in Kotlin Community
Логичный Лесник
В любом случае я про JEP 309 не наблюдаю issue в youtrack, если вы понимаете зачем это нужно и когда вам поможет - создайте пожалуйста, и можно вот сюда залинковать наверное https://youtrack.jetbrains.com/issue/KT-26240
источник

RI

Ruslan Ibragimov in Kotlin Community
Если есть юзкейсы и тесты что это значительно поможет, будет шанс что сделают раньше, чем позже :)
источник

ЛЛ

Логичный Лесник in Kotlin Community
Ruslan Ibragimov
Если есть юзкейсы и тесты что это значительно поможет, будет шанс что сделают раньше, чем позже :)
Я сейчас скорее просто интересуюсь тематикой 🙂
источник

RI

Ruslan Ibragimov in Kotlin Community
Alexander Nozik
типа динамических стринг-билдеров
источник

AN

Alexander Nozik in Kotlin Community
Да, похоже оно
источник

ЛЛ

Логичный Лесник in Kotlin Community
Понял, спасибо. И ещё такой момент - планируется ли улучшение интеграции с новыми языковыми фичами java, если да, то как? Например, в java 11 уже в какой-то мере реализован вывод типов и его можно не добавлять при таргете на jdk11.
источник