• Стоит ли новичку изучать 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 и т.д. - но если поиск работы не является приоритетом, то это и неважно.
    Ответ написан
    Комментировать
  • Есть ли смысл дальше учить?

    vicodin
    @vicodin
    Имею некоторый опыт
    Может стоит пощупать другие языки/соседние направления? Заставлять себя - ни к чему хорошему не приведет
    Ответ написан
    9 комментариев
  • Есть ли смысл дальше учить?

    JackShcherbakov
    @JackShcherbakov
    Было такое. Проблема решилась бональным перечитыванием и конспектированием учебника, по которому я учился. Ваше состояние - следствие неполучения ожидаемого результата + осознование того, что Вас тащют. Вас не должен никто тащить.
    У меня чуть ли не депрессия была когда я думал о том, что все зря. Дело в том, что наш мозг считает все бессмысленным то, от чего мало пользы, тем более, когда на это ушло куча врмени. У Вас, к тому же, наверное, просто нету мотивации и прчины это все изучать.
    Ответ написан
  • Что вы думаете про Innopolis?

    @Ssultan1991
    Скажу только на счет магистратуры робототехники.
    Первый год это вроде фундаментальных предметов для каждого программиста: ООП на Java\ C++, алгоритмы и структуры данных, Базы данных, паттерны и тд. Если ты уже имеешь неплохой программисткий бэкграунд то большинство предметов первого курса будут казаться что ты остался на второй год и повторяешь все заново. По профессорам сильный разнобой в уровнях преподавания и есть серьезная текучка преподов, особенно зарубежных. Есть очень компетентные например Зуев имеющие огромный индустриальный опыт и в состоянии проводить высококлассные лекции; есть также сильные профессора, но о преподавании вообще понятия мало имеют; ну и наконец есть полные нули которые еле три слова связывают в предложение, ничего внятного за всю лекцию не донесут и появляется чувство что этот человек работает с мыслью "и так сойдет", слушать их минимум смыла я лично не видел (там спасает self study only). Не скажу насчет других универов, но в Иннополисе есть отличные условия для жизни(стипендия 24к, комфортные общаги), но если вы считаете, что у вас есть силы поступить в более серьезные заведения то подавайтесь лучше туда.
    Ответ написан
    Комментировать