Введение в Scala.

С нуля до распределенных приложений.

Введение

Scala - это относительно новый, но уже популярный язык программирования, созданный как гибрид между оъектно-ориентированной (ОО) и функциональной (FP) парадигмами, особенно успешный в построении распределенных систем и создании предметно-специфичных языков (DSL)

В этом блоге я постараюсь описать введение в Scala для программистов уже умеющих писать на каком-нибудь другом языке. Он не претендует на полное или даже точное описание языка (на данный момент версии 2.11), а написан скорее для фана, передать мое видение основ этого прекрасного языка.

В каждой статье я также постараюсь добавить какие-нибудь упражнения для закрепления материала.

Много языков сейчас так или иначе движутся в ОО + FP направлении, из некоторых наиболее популярных:

  • Java 8
  • C# + Linq
  • F#

Крупные компании ведущие разработку на Scala:

Некоторые ресурсы для изучения языка:

Установка

Для разработки на Scala можно использовать любую из популярных операционных систем (Mac OS, Windows, Linux). Для каждой из них нам будут нужны следующие инструменты:

Опционально:

Упражнение

Собственно первым упражнением будет установка минимума перечисленных выше инструментов:

  • Java 8 JDK
  • sbt

После успешного завершения упражнения вы должны увидеть примерно следующие результаты в командной строке:

$ 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