Size: a a a

Kotlin Community

2020 March 18

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
С выводом типов может помочь только отключение нового вывода в IDE или включение в компиляторе
Так как раз в 1.3.70 его подключили везде
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
Так как раз в 1.3.70 его подключили везде
Да ладно?
источник

VP

Vladimir Petrakovich in Kotlin Community
Я чёт пропустил это в release notes
источник

AN

Alexander Nozik in Kotlin Community
по-моему... момент
источник

AN

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

AN

Alexander Nozik in Kotlin Community
Из того, что я поймал: https://youtrack.jetbrains.com/issue/KT-37503
источник

K

Konstantin in Kotlin Community
Всем привет.

Есть такой рейтинг бекенд фреймворков https://www.techempower.com/benchmarks/

Подскажите, почему ktor так низко в рейтинге, ведь он также как и vert.x использует netty, но vert.x на самом верху...
источник

VP

Vladimir Petrakovich in Kotlin Community
Konstantin
Всем привет.

Есть такой рейтинг бекенд фреймворков https://www.techempower.com/benchmarks/

Подскажите, почему ktor так низко в рейтинге, ведь он также как и vert.x использует netty, но vert.x на самом верху...
Поищите в этом чате и @kotlin_jvm по techempower, обсуждали не раз
источник

K

Konstantin in Kotlin Community
Vladimir Petrakovich
Поищите в этом чате и @kotlin_jvm по techempower, обсуждали не раз
Ясно, поищу, спасибо
источник

U

Unat in Kotlin Community
Konstantin
Всем привет.

Есть такой рейтинг бекенд фреймворков https://www.techempower.com/benchmarks/

Подскажите, почему ktor так низко в рейтинге, ведь он также как и vert.x использует netty, но vert.x на самом верху...
Посмотри исходники тестов, там иногда ад и содом
источник

K

Konstantin in Kotlin Community
Unat
Посмотри исходники тестов, там иногда ад и содом
Ок👍
источник

AN

Alexander Nozik in Kotlin Community
Konstantin
Ок👍
Там, как я понял, народ еще специально оптимизирует фреймворки под эти тесты, ктор пока этим не занимался
источник

U

Unat in Kotlin Community
Я там хаскельные тесты смотрел - разные фреймворки собраны с разными флагами компилятора.
источник

K

Konstantin in Kotlin Community
Alexander Nozik
Там, как я понял, народ еще специально оптимизирует фреймворки под эти тесты, ктор пока этим не занимался
Я почему этим заинтересовался...

На сколько я знаю ktor очень плотно написан на корутинах. И думал что всё это будет быстрее чем просто java + vert.x (netty).
источник

AN

Alexander Nozik in Kotlin Community
Konstantin
Я почему этим заинтересовался...

На сколько я знаю ktor очень плотно написан на корутинах. И думал что всё это будет быстрее чем просто java + vert.x (netty).
У нетти нативно оптимизированное ядро, врочем дефолтный движок на кторе - тот же нетти
источник

U

Unat in Kotlin Community
Но в целом, результаты этих тестов можно игнорировать, если нет понимания почему результаты именно такие. То-есть, не имея достаточного опыта чтобы разобраться в бенчмарках, у тебя скорее всего не получится написать оптимальный код, который будет упираться именно в фреймворк - скорее всего производительность сядет в лужу уже на бесчисленных запросах в базу. К счастью, в подавляющем большинстве задач, это и не требуется.
источник

AN

Alexander Nozik in Kotlin Community
Unat
Но в целом, результаты этих тестов можно игнорировать, если нет понимания почему результаты именно такие. То-есть, не имея достаточного опыта чтобы разобраться в бенчмарках, у тебя скорее всего не получится написать оптимальный код, который будет упираться именно в фреймворк - скорее всего производительность сядет в лужу уже на бесчисленных запросах в базу. К счастью, в подавляющем большинстве задач, это и не требуется.
+++
источник

K

Konstantin in Kotlin Community
Unat
Но в целом, результаты этих тестов можно игнорировать, если нет понимания почему результаты именно такие. То-есть, не имея достаточного опыта чтобы разобраться в бенчмарках, у тебя скорее всего не получится написать оптимальный код, который будет упираться именно в фреймворк - скорее всего производительность сядет в лужу уже на бесчисленных запросах в базу. К счастью, в подавляющем большинстве задач, это и не требуется.
Хорошо), тогда спрошу по другому - что лучше учить: ktor или vert.x?

Как универсальный фреймворк, быстрый, удобный, отвечающий современным требованиям.
источник

VP

Vladimir Petrakovich in Kotlin Community
Konstantin
Я почему этим заинтересовался...

На сколько я знаю ktor очень плотно написан на корутинах. И думал что всё это будет быстрее чем просто java + vert.x (netty).
"Плотно" на корутинах написан только движок CIO, который считается экспериментальным.
Но вообще да, в Ktor весь пользовательский API на корутинах, что обычно важнее, чем циферки в сомнительных бенчмарках.
источник

U

Unat in Kotlin Community
Konstantin
Хорошо), тогда спрошу по другому - что лучше учить: ktor или vert.x?

Как универсальный фреймворк, быстрый, удобный, отвечающий современным требованиям.
Spring. На нём много работы.
источник