Комментарии 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 как платформу, стандартную библиотеку и, возможно, основы байт-кода.
Я уже писал, но повторюсь. Очень хочется деревья выражений как в linq c# для трансляции в SQL, например
DSL на лямбдах (можно inline) к вашим услугам.
Для примера можно посмотреть https://github.com/JetBrains/Exposed
Полезная библиотека, спасибо за информацию.
В C# ещё есть "LINQ query syntax", нравится своей "наглядностью".
DSL на лямбдах (можно inline) к вашим услугам.
Для примера можно посмотреть https://github.com/JetBrains/Exposed
На данный момент единственная ниша это мобильные приложения на Андроид, тк гугл не успевает портировать все фичи новых версий java, всё идёт с большой задержкой. Во всех остальных случаях нет смысла, просто используй последнюю версию java и будет тебе счастье. Иначе рискуешь кануть в историю и узкую нишу как например Scala, очередной "убийца" Java)
У меня такой вопрос , можно ли научится писать на котлине самому , соответственно по курсам , книгам итд. И есть ли смысл ? Из того , что я знаю на базовом уровне это html css ,js php- так себе )))
Смысл обучаться есть всегда, но результат зависит от обучаемости и прежнего опыта. Всегда легче освоить новый язык, хорошо владея другим. Все индивидуально, большинству людей нужен хороший наставник, кто-то справляется сам.
Пишу backend со Spring Boot только на Котлине последние 5 лет... Очень нравится всё :)
Kotlin — язык программирования: для чего используется, плюсы и минусы