Size: a a a

2019 July 15

AO

Alexey Otts in Kotlin JVM
Жить как то != жить хорошо
источник

VP

Vladimir Petrakovich in Kotlin JVM
По-моему, в Scala так можно, а в каком-то видосе про Котлин я видел, что так же делать не стали, потому что глядя на код, непонятно, что происходит вообще
источник

VP

Vladimir Petrakovich in Kotlin JVM
Ну там не про инлайн было, а вообще про передачу лямбд
источник

AO

Alexey Otts in Kotlin JVM
Да в scala можно, и у меня к этому есть большие вопросы :)
Но вот в случае inline это напрашивается прям
источник

VP

Vladimir Petrakovich in Kotlin JVM
А как это меняет ситуацию?
источник

AO

Alexey Otts in Kotlin JVM
Vladimir Petrakovich
А как это меняет ситуацию?
какую?
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexey Otts
какую?
С отношением к такой фиче
источник

AO

Alexey Otts in Kotlin JVM
Ну как по мне, ограничение скоупа до inline функции сильно уменьшит возможность стрелять себе в ногу, в scala же можно это дело объявить в любой функции и часто при рефакторинге, кто нибудь да и стрельнет себе в ногу
источник

AN

Alexander Nozik in Kotlin JVM
Alexey Otts
Предположим таких параметров 3
делаете билдер объекта, содержащего параметры и вызываете logger.inlinedInfo{ message = "message"; parameter = 2}.
источник

AO

Alexey Otts in Kotlin JVM
Alexander Nozik
делаете билдер объекта, содержащего параметры и вызываете logger.inlinedInfo{ message = "message"; parameter = 2}.
я тут хочу сэкономить на аллокациях в инлайне, а мне предлагают сделать билдер)
источник

AN

Alexander Nozik in Kotlin JVM
Alexey Otts
я тут хочу сэкономить на аллокациях в инлайне, а мне предлагают сделать билдер)
Так его тоже можно заинлайнить полностью
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexey Otts
я тут хочу сэкономить на аллокациях в инлайне, а мне предлагают сделать билдер)
А что за кейс такой, не расскажите?)
источник

AO

Alexey Otts in Kotlin JVM
Заинлайнить билдер?
источник

VP

Vladimir Petrakovich in Kotlin JVM
С билдером scalar replacement может и справится
источник

AN

Alexander Nozik in Kotlin JVM
Alexey Otts
я тут хочу сэкономить на аллокациях в инлайне, а мне предлагают сделать билдер)
Вопрос, нужно ли экономить на аллокациях должен решаться с профайлером, потому что JVM такие вещи очень лихо оптимизирует. Скорее всего, даже инлайнить не надо
источник

AO

Alexey Otts in Kotlin JVM
Vladimir Petrakovich
А что за кейс такой, не расскажите?)
Ну вообще я сейчас хотел просто сделать Logger обёртку, который будет проверять сам log level, чтобы лишние строки не создавались
источник

AN

Alexander Nozik in Kotlin JVM
Vladimir Petrakovich
С билдером scalar replacement может и справится
если там один объект практически наверняка
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexey Otts
Ну вообще я сейчас хотел просто сделать Logger обёртку, который будет проверять сам log level, чтобы лишние строки не создавались
Тоже делал такую
Но зачем 3 параметра?)
источник

AO

Alexey Otts in Kotlin JVM
Для всяких дебагов и еже с ним
источник

AO

Alexey Otts in Kotlin JVM
маркер и исключение
источник