Size: a a a

2020 May 11

AN

Alexander Nozik in Kotlin JVM
Quantum Harmonizer
here we go, рефлектить
Я не знаю как оно сделано, но вообще это можно делать в компайл-тайме
источник

AN

Alexander Nozik in Kotlin JVM
Quantum Harmonizer
here we go, рефлектить
И не пользоваться рефлексией принципиально даже в таких случаях - это очень странное решение. Попахивает фанатизмом/идеализмом
источник

QH

Quantum Harmonizer in Kotlin JVM
Alexander Nozik
И не пользоваться рефлексией принципиально даже в таких случаях - это очень странное решение. Попахивает фанатизмом/идеализмом
* там nullable, мне спокойно могут передать не конкретную константу, а её тип
* нужно по классу на константу и по KClass на класс
* пока не вижу, как оно работает и насколько затрудняет shrinking / tree shaking
* в итоге ужасный API для конечного клиента
источник

BP

Bogdan Panchenko in Kotlin JVM
Kira Alche
То есть без именованных?
да, я делал небольшую обертку, для внутренего проекта, но забросил, пока останусь на жуке
источник

QH

Quantum Harmonizer in Kotlin JVM
источник
2020 May 12

AE

Alexandr Emelyanov in Kotlin JVM
кому там нужны были модули в гредле?

Gradle 6.4 arrives with support for building and testing Java modules
https://t.me/iv?url=https://jaxenter.com/gradle-6-4-java-module-system-171829.html&rhash=086d57c832108f
источник

AN

Alexander Nozik in Kotlin JVM
Вроде пришли к выводу, что особо ни кому
источник

BV

Boris Vanin in Kotlin JVM
А что за модули? Из ж9?
источник

RU

Roman Ushakov in Kotlin JVM
они для десктоп приложений +- нужны, чтобы поставлять минимальную jre
источник

AE

Alexandr Emelyanov in Kotlin JVM
Boris Vanin
А что за модули? Из ж9?
ага
источник

RU

Roman Ushakov in Kotlin JVM
например можно так оптимизировать, что будет jre весом в 20-60 метров
источник

RU

Roman Ushakov in Kotlin JVM
доклад был по этой теме у jug
источник

AN

Alexander Nozik in Kotlin JVM
Roman Ushakov
они для десктоп приложений +- нужны, чтобы поставлять минимальную jre
Так Jlink для JDK работает и без специальной поддержке в градле. Речь о модуляризации приложения, а она ничего не дает к сожалнению
источник

AN

Alexander Nozik in Kotlin JVM
Я сравнивал результаты работы badass jlink и badass runtime. Разницы почти нет
источник

RU

Roman Ushakov in Kotlin JVM
так там прикол в том, что у каждой библиотеки должен быть module-info
источник

RU

Roman Ushakov in Kotlin JVM
если его нет, то смысла в jlink'е тоже нет
источник

AN

Alexander Nozik in Kotlin JVM
Roman Ushakov
если его нет, то смысла в jlink'е тоже нет
нет. смотрите badass-runtime plugin.
источник

AN

Alexander Nozik in Kotlin JVM
Есть такое понятие как дефолтный модуль. С ним все очень хорошо работает
источник

RU

Roman Ushakov in Kotlin JVM
Вау, это название
источник

RU

Roman Ushakov in Kotlin JVM
Я думал это метафора или такое выражение
источник