Ответы пользователя по тегу Java
  • Call/create Scala class from Java in SpringBoot Project?

    denisftw
    @denisftw
    В Scala абсолютно все заточено под SBT и его инкрементальную компиляцию. Если вы используете что-то другое (Maven, Gradle), то будьте готовы к тому, что время компиляции станет проблемой.

    Второй момент, мало кто использует Spring (Spring Boot в том числе) из Scala - не потому что это невозможно, а потому что это глупо. В Scala-экосистеме есть решения, которые и быстрее и надежнее, и лучше вписываются в язык и т.д. Соответственно, результат изучения нового языка тоже будет не очень. Кстати, по поводу того, как разработкичи Spark'a используют Scala вот почитайте:

    https://www.reddit.com/r/scala/comments/2ze443/a_g...

    Лучше было бы взять SBT, Play, MacWire (и т.д.) - меньше проблем и гораздо больше пользы.
    Ответ написан
    Комментировать
  • Стоит ли новичку изучать Kotlin. Scala?

    denisftw
    @denisftw
    Вообще, с точки зрения изучения, Kotlin и Scala очень похожи. Здесь нужно отдать должное ребятам из JetBrains, которые не стали изобретать велосипед, а взяли очень удачный синтаксис у Scala и немного разбавили его C#-подобными фичами.

    У Scala есть два преимущества - это гораздо более развитая экосистема (плюс, полноценная стандартная библиотека, как правильно заметил @Sirikid) и наличие "второго дна" в виде Typelevel-тусовки. До последнего доходят далеко не все, но если интересно, то в чисто функциональных Scala-библиотеках вовсю используются type classes и category theory и тут не то что Java 8 не подойдет - такое вообще далеко не на всех ФП-языках получится сделать.

    Котлин быстрее компилируется и за счет этого может легко встраиваться в существующие Java workflow. Scala этого себе позволить не может, так как продуктивная разработка практически всегда подразумевает использование SBT - обычным Maven'ом тут не обойтись. Сейчас многие используют Котлин для Андроида, но тем не менее, писать Веб-приложения на Котлине вполне можно - об этом у меня есть книга - "Modern Web Development with Kotlin".

    То что у Scala якобы проблемы с интероперабельностью с Java - это популярный миф. Например, мой самодельный блогогенератор s2gen без проблем использует как чисто Scala-библиотеки типа Monix и Circe, так и чисто Java-библиотеки типа Apache Commons, Logback и FreeMarker. Для Scala действительно написано много оберток, но это следствие распространенности языка, только и всего. Лет через пять для Котлина количество оберток будет точно таким же, если не больше - собственно, они уже появляются, например, "jackson-module-kotlin" или "RxKotlin".

    Наконец, по поводу, Java. Java действительно в большинстве проектов не нужна - и Котлин, и Скала дают схожую производительность при этом увеличивая продуктивность как минимум раза в полтора. Другое дело, что есть еще организационные барьеры - научить всех разработчиков новым языкам, перевести систему сборки, CI и т.д. - но если поиск работы не является приоритетом, то это и неважно.
    Ответ написан
    Комментировать
  • Насколько подходит Scala как язык для web?

    denisftw
    @denisftw
    По моим субъективным наблюдениям, большая часть вакансий на Scala - это как раз вчерашние Ruby-шопы, которые пилят что-то на Play Framework, ну и само-собой все что связано с BigData и Spark.

    По первому вопросу - конечно подходит, хотя может пока и не для фриланса.

    Была недурственная презентация на SlideShare, где сравниваются Play 2 и Rails:
    www.slideshare.net/danicuki/play-vs-rails

    И более провокационная от инженера из SoundCloud на ту же тему:
    www.slideshare.net/pcalcado/from-a-monolithic-ruby...
    Ответ написан
    Комментировать