Size: a a a

2019 March 11

AE

Alexandr Emelyanov in Kotlin JVM
Quantum Harmonizer
ценой огромного потребления памяти и после 10к исполнений — ну да)
Хотя С/С++ безо всяких VM часто оказывается быстрее.
где и как си и плюсы быстрее после прогрева?
источник

QH

Quantum Harmonizer in Kotlin JVM
Alexandr Emelyanov
где и как си и плюсы быстрее после прогрева?
ну банально на коллекциях, которые VM не умеет специализировать
источник

AE

Alexandr Emelyanov in Kotlin JVM
ну ок. а что на них не разрабатываешь? :)
источник

QH

Quantum Harmonizer in Kotlin JVM
у меня ондроед, я связан по рукам и ногам.
Был бы выбор — писал бы на Rust :)
источник

AM

Andrew Mikhaylov in Kotlin JVM
Quantum Harmonizer
у меня ондроед, я связан по рукам и ногам.
Был бы выбор — писал бы на Rust :)
Ой, что за отговорки. Наверняка Rust уже давно подружили с NativeActivity :D
источник

QH

Quantum Harmonizer in Kotlin JVM
Andrew Mikhaylov
Ой, что за отговорки. Наверняка Rust уже давно подружили с NativeActivity :D
Натив в проекте — горе для APKшки
источник
2019 March 12

SK

Siarhei Krukau in Kotlin JVM
А ни у кого не было на ktor с watch mode подобных ошибок:

java.lang.LinkageError: loader constraint violation: loader (instance of io/ktor/server/engine/OverridingClassLoader$ChildURLClassLoader) previously initiated loading for a different type with name "kotlinx/coroutines/Job"

Это ок? Лечится? Без watch работает нормально.
источник

RI

Ruslan Ibragimov in Kotlin JVM
С watch mode у всех проблемы мне кажется
источник

SK

Siarhei Krukau in Kotlin JVM
Ок :)
источник

RI

Ruslan Ibragimov in Kotlin JVM
Если хочется реально правильный релод, то jrebel)
источник

SZ

Sergey Zolotov in Kotlin JVM
Alexandr Emelyanov
нет там такой производительности. там только фазы прогрева нет
меня там окончательно запутали)
во-первых можно с рефлексией, только надо указывать явно где она может быть
во-вторых можно брать грааль без native image, и гонять все на jvm, имея профит
источник

AE

Alexandr Emelyanov in Kotlin JVM
Sergey Zolotov
меня там окончательно запутали)
во-первых можно с рефлексией, только надо указывать явно где она может быть
во-вторых можно брать грааль без native image, и гонять все на jvm, имея профит
по первому пункту - там генерятся биндинги, потмоу и работает
по второму - там просто vm грааля подсовывается. сам грааль же свою vm для java предоставляет, он не только для конвертации в натив
источник

SZ

Sergey Zolotov in Kotlin JVM
ну вот во втором случае может быть буст
источник

AE

Alexandr Emelyanov in Kotlin JVM
не факт
источник

AE

Alexandr Emelyanov in Kotlin JVM
hotspot сколько лет пилится уже
источник

SZ

Sergey Zolotov in Kotlin JVM
Олег говорит есть, но нужно смотреть
источник

SZ

Sergey Zolotov in Kotlin JVM
тот же твиттер так делает
источник

AE

Alexandr Emelyanov in Kotlin JVM
а тут граалю года два вроде
источник

RI

Ruslan Ibragimov in Kotlin JVM
Siarhei Krukau
А ни у кого не было на ktor с watch mode подобных ошибок:

java.lang.LinkageError: loader constraint violation: loader (instance of io/ktor/server/engine/OverridingClassLoader$ChildURLClassLoader) previously initiated loading for a different type with name "kotlinx/coroutines/Job"

Это ок? Лечится? Без watch работает нормально.
Я тут уточнил в слаке, говорят можно сабмитить баги связанные с watch mode
источник
2019 March 13

VP

Vladimir Petrakovich in Kotlin JVM
А кто-нибудь понимает, в чём задумка того, что можно переопределять значения параметров из route, указывая их в query?
То есть если у меня есть
route("/{id}") {
   get { println(call.parameters["id"]) }
}

При запросе /foo?id=bar в качестве id будет использовано значение "bar".
источник