В статье пойдет речь о базовых принципах работы с языком Scala: установкой, запуском первого проекта и плюсах использования IntelliJ IDEA в качестве платформы для разработки.
Scala — мультипарадигменный язык, спроектированный кратким, элегантным, и типобезопасным для простого и быстрого программирования. В нем органично сочетаются возможности функционального и объектно ориентированного программирования.
Этот язык используется в продуктах таких компаний как Twitter, Яндекс, LinkedIn, Sony, Qiwi, PayPal и других.
http://www.slideshare.net/remeniuk/scala-kazachonak
- http://www.scala-lang.org — официальный сайт
- https://www.coursera.org/course/progfun — Курсы Мартина Одерского создателя языка Scala о принципах функционального программирования на Scala.
Код на Scala компилируется в байткод виртуальной машины Java, и это хорошо, потому что:
- не нужно перекомпилировать программу под множество платформ;
- язык получил проверенные временем GC и JIT-компилятор;
- в программах на Scala могут использоваться библиотеки, написанные на Java;
- модули, написанные на Scala, могут быть использованы из кода на Java.
Поэтому для установки Scala и необходимо наличие платформы Java.
Установка Java
Проверяем наличие платформы Java на своем компьютере командой
java -version
Если вы не увидели что то подобное:
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)
то устанавливаем Java SE Development Kit 8, который можно скачать по ссылке http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Выбираем версию для вашей операционной системы.

На этом установка фундамента завершена.
Установка IntelliJ IDEA 15.0
Мой выбор остановился на данной среде разработки. Она удобна, современна, способна поддерживать большое количество языков программирования, одним из которых и является необходимая нам Scala. Удобная навигация по коду. Присутствует интеграция с системами контроля версий, что сделает нашу работу немного проще.
Ссылка на скачивание с официального сайта — https://www.jetbrains.com/idea/ После установки IDEA нам следует добавить в нее плагины для работы с языком Scala.
Делается это так: кликаем по строке Configure и в открывшемся окне выбираем Plugins.

Далее, кликаем на Install jetBrains plugins.

Пишем в поисковой строке «Scala», жмем по кнопке Install и ждем пока плагин установится. После установки мы готовы к запуску проекта на Scala.

Первый проект на Scala
Нажимаем на Create New Project и Выбираем «Scala»

Даем имя нашего проекту и нажимаем Finish.

В созданном проекте создадим исполняемый файл, для этого кликаем по свойствам папки src → New → Scala Class В открывшемся окне даем имя нашему файлу, и меняем Kind с «Scala Class» на «Object»


Написав код, выводящий на экран фразу «Goodbye World», запускаем Run → Run

Получаем на выходе

Работа с GitHub
Как упоминалось выше, IntelliJ IDEA дает возможность работы с системами контроля версий. Рассмотрим как загрузить и как клонировать проект из репозитория. Для этого сначала загрузим написанный только что проект на Scala к себе в Git, затем его же склонируем.
Для загрузки проекта кликаем по вкладке VCS → Import into Version Control → Share Project on GitHub

Логинимся и даем имя нашему новому репозиторию.


Готово, теперь написанный проект хранится в репозитории.

Для клонирования проекта из репозитория выполним следующие шаги File → New → Project from Version Control → GitHub

В открывшемся окне выбираем нужный нам репозиторий и нажимаем «Clone»

На этом собственно и все. Удаленный репозиторий клонирован и проект готов к запуску. Удачи!