С нуля до распределенных приложений.
Scala - это относительно новый, но уже популярный язык программирования, созданный как гибрид между оъектно-ориентированной (ОО) и функциональной (FP) парадигмами, особенно успешный в построении распределенных систем и создании предметно-специфичных языков (DSL)
В этом блоге я постараюсь описать введение в Scala для программистов уже умеющих писать на каком-нибудь другом языке. Он не претендует на полное или даже точное описание языка (на данный момент версии 2.11), а написан скорее для фана, передать мое видение основ этого прекрасного языка.
В каждой статье я также постараюсь добавить какие-нибудь упражнения для закрепления материала.
Много языков сейчас так или иначе движутся в ОО + FP направлении, из некоторых наиболее популярных:
Крупные компании ведущие разработку на Scala:
Некоторые ресурсы для изучения языка:
Для разработки на Scala можно использовать любую из популярных операционных систем (Mac OS, Windows, Linux). Для каждой из них нам будут нужны следующие инструменты:
Опционально:
Собственно первым упражнением будет установка минимума перечисленных выше инструментов:
После успешного завершения упражнения вы должны увидеть примерно следующие результаты в командной строке:
$ java -version
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)
$ sbt --version
sbt launcher version 0.13.8