Scala. Что это такое?
Scala - язык программирования, сочетающий возможности функционального и объектно-ориентированного программирования. Разработан Мартином Одерски и его командой в EPFL. И пока он не видит, я попытаюсь рассказать, что можно делать со Scala.
Одерски также работал над дженериками в Java.
Официальный релиз был в 2004 году и на данный момент мы имеем третью версию языка, которая достаточно отличается от второй. Не мы первые сталкиваемся с такой проблемой 😅
Я работаю все ещё на Scala 2, мы с командой делаем попытки перейти на Scala 3, но пока не получается
Проекты на Scala можно писать по-разному и с разным стеком. Где-то используются функциональные библиотеки, и проект становится похож на Haskell. Где-то проект не будет сильно отличаться от Java.
Чтобы вкатиться и узнать, что такое Scala, обычно советуют Functional Programming in Scala Specialization от Мартина Одерски.
Я бы ещё посоветовала курс на Udemy: Scala & Functional Programming от Rock the JVM. Он более практический
Это вам даст базовые знания о языке, а дальше можно решить чем вы хотите заниматься.
Ольга Кабирова