Ответы пользователя по тегу Kotlin
  • Почему в 2019 году Java популярнее, чем Kotlin?

    @frozen_coder
    Java-developer
    Потому что legacy. Уже написаны тонны кода, который никто не будет переписывать.
    Потому что java промышленный язык со спецификацией и многолетней историей.

    И то. Если брать мобилки, то Kotlin популярнее. Так что лет через 5 приходите.
    Ответ написан
    Комментировать
  • Зачем учить jvm языки кроме Java?

    @frozen_coder
    Java-developer
    А что мешает попробовать написать по одному приложению средних размеров на каждом из языков? Что толку вам от наших ответов? Вы же так не почувствуете разницу. Вот придут скалисты и опять скажут, что их язык самый лучший - вы это уже слышали)

    Kotlin - это better java, по крайней мере на данный момент. Мб java весрии 30 или 35 дойдёт до кондиции. Подождём. Кто не хочет ждать - пишет на Kotlin. После Kotlin уже у многих возникают вопросы, а зачем на java писать?) Одна Null Safety многого стоит, имхо, конечно. И в сотый раз, kotlin не создавался под android, в нём нет никакой привязки к android, это язык общего назначения. А ещё есть kotlin.js и kotlin native.
    Scala - можно писать как на better java, но лучше всего раскрывается при функциональном подходе. Полностью функциональном. Со всеми его + и -. Вроде библиотека cats сейчас на коне и tagless final (это всё, что я про современную scala слышал :D). И вот это уже совсем-совсем не как в java. Я не адепт, попробуйте сами, может зайдёт.
    Groovy - это динамический язык. На нём хорошо прототипировать и писать скрипты (вспомните gradle). Быстро, вывод типов, сахарок. Мне в своё время очень зашли тестовые фреймворки на groovy - Spock Framework и Geb - с ними писать тесты было приятнее, чем на junit.
    Clojure - это тоже функциональщина как Scala, но ещё хардкорнее. Это для тех, кто когда-то полюбил lisp и тащится от него. Знаю только, что Никита Прокопов на нём пишет. Вроде в интервью frontend-weekend он говорил, почему пишет на Clojure, а может ещё где-то. Довольно редкий язык на самом деле.
    Ответ написан
    6 комментариев
  • Какой фреймворк для back-end на Kotlin?

    @frozen_coder
    Java-developer
    Благодаря тому, что Kotlin - это jvm-язык, вы можете использовать любые java-библиотеки и фреймворки из Kotlin-кода.

    Кроме названных выше, есть ещё micronaut.
    Ответ написан
    Комментировать
  • С каких книг начать обучаться Kotlin?

    @frozen_coder
    Java-developer
    Если с java работали, то kotlin in action, но там ещё нет корутин. Про корутины, наверно, сейчас лучше всего дока

    Если ваш первый, то есть курс на курсере Введение в язык Kotlin

    Как уже сказали, документация - отличный источник.
    Также есть ряд упражнений обязательных к прохождению - Kotlin Koans
    Ответ написан
    Комментировать
  • Можно написать для существующего java приложения unit тесты на kotlin?

    @frozen_coder
    Java-developer
    Можно. Пишем. Всё ок.
    https://mvnrepository.com/artifact/org.jetbrains.k...
    Ответ написан
    Комментировать
  • Стоит ли изучать Kotlin, если не знаешь Java?

    @frozen_coder
    Java-developer
    Не стоит. Котлин без java далеко не уедет, только в связке с java он имеет смысл, ибо без java у Котлина нет нормальной экосистемы из библиотек (по крайней мере пока что), фрейморков и прочих плюшек. Это просто сахарный хайповый язык. Они, вроде как хотят выйти за пределы jvm и прочее, ну ок, но не сейчас. Заменит? Очень надо постараться и предложить свою альтернативную богатую экосистему библиотек и что-то ещё, кроме сахара.
    Ответ написан
    2 комментария