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

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

Обсуждая Kotlin для IOS и Desktop, нельзя не упомянуть Compose. Собственно, это один из главных поводов использовать Kotlin Multiplatform.

Для Data Science кроме поддержки Spark есть поддержка Jupyter и собственная библиотека DataFrame, написанная по образцу Pandas.

Ну и лично я использую Kotlin для Backend-разработки уже лет пять, в качестве платформы — Quarkus, поддерживающий Kotlin из коробки

Мне в последнее время всё более интересен Kotlin для backend. В чём лучше Quarkus перед Spring boot с Kotlin или Ktor?

Quarkus впринципе тоже самое только стратует чуть быстрее. В нативе может что то еще но тут хз не использовал в проде.

Ktor совсем другая песня - все настраиваем сами. Никаких автостарт и тп. Минус в том же.

Практического опыта с Spring boot и Ktor у меня, к сожалению, нет. Зато есть опыт с Glassfish. Quarkus мне нравится тем, что поддерживает стандартное (именно стандартное — официальное, а не просто устоявшееся) API Java EE/ Jakarta.

Вообще, когда выбирали инструмент при формировании команды — Ktor тогда если существовал, то точно был не на хайпе, а Quarkus как раз рекламировался, как новое актуальное решение (не обязательно для Kotlin, а вообще в мире backend), при этом пришёлся по вкусу и сотрудникам, работавшим со Spring boot («то же самое, только аннотации другие»), и работавшим с Glassfish («то же самое, только сборка и развёртывание проще»). А Ktor, как уже написали, совсем другой.

Углубляясь дальше в историю, до выбора Quarkus у меня и коллег был практический опыт с Ceylon (единственная статья в профиле тому подтверждение). Там был свой встроенный HTTP-фреймворк, оставивший у команды впечатление «смело, оказывается, без Spring / Java EE можно жить». Вот на него Ktor, наверно, и похож больше всего. Можно сравнить code snippet-ы на лендингах https://ktor.io/ и https://web.archive.org/web/20150304034532/http://ceylon-lang.org/ — выглядит, как попытка передать один и тот же посыл.

Можно ли использовать Kotlin и не наткнуться на необходимость выучить Java?

Java как язык - может и не придётся, но придётся Java как платформу, стандартную библиотеку и, возможно, основы байт-кода.

Эх... Я пытался в Котлин 3 года назад, и тогда был Kotlin Native, но сырой. Как сейчас с ним дела? Как с поддержкой в , VS Code? Или только IDE от Jetbrains? Без maven и Gradle можно жить?

Я уже писал, но повторюсь. Очень хочется деревья выражений как в linq c# для трансляции в SQL, например

Полезная библиотека, спасибо за информацию.

В C# ещё есть "LINQ query syntax", нравится своей "наглядностью".

DSL на лямбдах (можно inline) к вашим услугам.

Для примера можно посмотреть https://github.com/JetBrains/Exposed

На данный момент единственная ниша это мобильные приложения на Андроид, тк гугл не успевает портировать все фичи новых версий java, всё идёт с большой задержкой. Во всех остальных случаях нет смысла, просто используй последнюю версию java и будет тебе счастье. Иначе рискуешь кануть в историю и узкую нишу как например Scala, очередной "убийца" Java)

Все хорошо, только kotlin это jetbrains. И его будущее это back-end - написание бизнес логики. Если бы вы попробовали то поняли что писать обычные сервисы на котлине это песня. Ну и чего в новой джаве нет в котлине?

У меня такой вопрос , можно ли научится писать на котлине самому , соответственно по курсам , книгам итд. И есть ли смысл ? Из того , что я знаю на базовом уровне это html css ,js php- так себе )))

Смысл обучаться есть всегда, но результат зависит от обучаемости и прежнего опыта. Всегда легче освоить новый язык, хорошо владея другим. Все индивидуально, большинству людей нужен хороший наставник, кто-то справляется сам.

Правда потом нафиг такой вот самоучка никому в компаниях не нужен, всем подавай готового специалиста с 1+ корпоративным опытом.

Пишу backend со Spring Boot только на Котлине последние 5 лет... Очень нравится всё :)

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

Публикации