Как стать автором
Обновить

Комментарии 4

А зачем городить такие велосипеды? Почему не использовать то, что сейчас есть? Суть в том, чтобы заменить все языки программирования на Kotlin?

Ну JS разработчики же адаптировали использование JS под множество платформ. И фронт, и бек, и мобильная разработка. Почему с Котлином так нельзя? Каждый потом выберет инструмент под себя. Мне, например, больше нравится Котлин. И я рад, что могу теперь использовать его разных направлениях

Ну, ок, если будет работать нормально, можно и попробовать.

Конечно, статье уже год, но добавлю свои 5 копеек, т.к. она гуглится и прочее:

  • Как сервер до сих пор использовать на практике не возможно, т.к. нет клиентов к Redis, Postgres и тем более к другим сетевым БД. Это печально, но факт. Вроде бы что-то и есть (https://github.com/madhead/kn-redis), но там в репозитарии всего 4 комита 4 года назад, т.е. все-таки самим нужно писать и поддерживать. А уж что проще для БД, чем текстовый протокол Redis.

  • Конкретно про Kotlin Native бенчмарки не искал, но уже давно были сравнения Java и С++. Да, JVM медленнее стартует, но работает быстро, иногда даже быстрее за счет своих оптимизаций в runtime.

  • `и для высокопроизводительных задач можно рассматривать сочетание Kotlin Native + Ktor + KStore для хранения данных` -- все-таки KStore для мобилок, локально хранить данные на сервере странно, т.к. непонятно что делать с бекапами, масштабированием и прочим.

  • В итоге, Kotlin Native перспективен для консольных утилит (быстро стартует, нет внешних зависимостей -- примерно как у golang), для слабых устройств (быстро стартует, малый размер, ест мало памяти, легко поставлять(один файл)), для сценариев быстрого масштабирования (типа облачных лямбда-функций), для поставок коммерческих решений (как вариант обфускации кода). Насколько эти перспективы реализованы пока что непонятно: полазил по их сайту, не понял, видимо, нужно отдельно искать, а они, в основном, про мобилки.

  • Интересно сравнение Kotlin Native с JVM Native -- может Kotlin Native на серверах сейчас вообще не нужен, если он будет хуже (тем более с учетом скудности библиотек)

  • Тем кросскомпиляции не раскрыта, поэтому скорее ее нет, что хуже, чем golang.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий