Чем так крута Scala, почему её стоит учить, где применяется, с чем её едят и в чем сложность?
Сейчас в основном программирую на Java, но так же поглядываю от любопытства на другие языки. И попалась мне на глаза Scala. Серфил много в интернете, но информации по этим вопросам не сильно много, кроме того, часть из этой инфы написана лет 10 назад, и я думаю, что она порядком устарела(или нет?). Я думаю, что к этим вопросам следует добавить ещё один: почему мне стоит с Java пересесть на Scala?
Чем крута: лаконичностью. Решены болячки джавы (множественное наследование, стирание типов, метапрограммирование). Мощная система типов с поддержкой ко- и контрвариантности. Синтаксис позволяет писать DSL.
Почему стоит учить: как минимум для расширения кругозора.
Где применяется: бекенд, фронтенд, десктоп, Андроид.
С чем едят: чаще всего с akka и spark.
Сложность в: нужно немного повернуть мозги.
Почему стоит пересесть: не стоит. Серьезно. Пересесть ради пересесть плохая мотивация. Пересесть нужно когда у вас появится интерес к функциональному программированию.