В статье пойдет речь о базовых принципах работы с языком 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
Выбираем версию для вашей операционной системы.
![](https://codex.so/upload/editor/o_aa7e7c9c8d5d893ebe52246f1f0aaaf2.jpg)
На этом установка фундамента завершена.
Установка IntelliJ IDEA 15.0
Мой выбор остановился на данной среде разработки. Она удобна, современна, способна поддерживать большое количество языков программирования, одним из которых и является необходимая нам Scala. Удобная навигация по коду. Присутствует интеграция с системами контроля версий, что сделает нашу работу немного проще.
Ссылка на скачивание с официального сайта — https://www.jetbrains.com/idea/ После установки IDEA нам следует добавить в нее плагины для работы с языком Scala.
Делается это так: кликаем по строке Configure и в открывшемся окне выбираем Plugins.
![](https://codex.so/upload/editor/o_fe5714c91c806ea0a8de329db64c67ec.jpg)
Далее, кликаем на Install jetBrains plugins.
![](https://codex.so/upload/editor/o_1fdf39c9cbc6ed0a6bfcbd6eb03c1887.jpg)
Пишем в поисковой строке «Scala», жмем по кнопке Install и ждем пока плагин установится. После установки мы готовы к запуску проекта на Scala.
![](https://codex.so/upload/editor/o_63c4d931db3207259871dba627f76080.jpg)
Первый проект на Scala
Нажимаем на Create New Project и Выбираем «Scala»
![](https://codex.so/upload/editor/o_06424ea331848511b1521fef2c7dc7c6.jpg)
Даем имя нашего проекту и нажимаем Finish.
![](https://codex.so/upload/editor/o_68fe7c59d8002a73cbf7633925a32309.jpg)
В созданном проекте создадим исполняемый файл, для этого кликаем по свойствам папки src → New → Scala Class В открывшемся окне даем имя нашему файлу, и меняем Kind с «Scala Class» на «Object»
![](https://codex.so/upload/editor/o_8c2de8fd3b5ceabdd0e3cc8392cea53e.jpg)
![](https://codex.so/upload/editor/o_abb9014c0b2d4908adb6823ef128dbcd.jpg)
Написав код, выводящий на экран фразу «Goodbye World», запускаем Run → Run
![](https://codex.so/upload/editor/o_0348807dc6ce0068271cab56ff72a330.jpg)
Получаем на выходе
![](https://codex.so/upload/editor/o_447456add0b65a0cdb54321ebba29ee0.jpg)
Работа с GitHub
Как упоминалось выше, IntelliJ IDEA дает возможность работы с системами контроля версий. Рассмотрим как загрузить и как клонировать проект из репозитория. Для этого сначала загрузим написанный только что проект на Scala к себе в Git, затем его же склонируем.
Для загрузки проекта кликаем по вкладке VCS → Import into Version Control → Share Project on GitHub
![](https://codex.so/upload/editor/o_dbdf015730b5aff33c007dcbad7d1d5f.jpg)
Логинимся и даем имя нашему новому репозиторию.
![](https://codex.so/upload/editor/o_0e11d1ff6a798c299c363ec661e15868.jpg)
![](https://codex.so/upload/editor/o_8e040e9efd2a9c9ffdefb5d381967045.jpg)
Готово, теперь написанный проект хранится в репозитории.
![](https://codex.so/upload/editor/o_b6b6221377744e22b5d56171d9a5f562.jpg)
Для клонирования проекта из репозитория выполним следующие шаги File → New → Project from Version Control → GitHub
![](https://codex.so/upload/editor/o_2db907a998e499f6b4590555e81c5cda.jpg)
В открывшемся окне выбираем нужный нам репозиторий и нажимаем «Clone»
![](https://codex.so/upload/editor/o_c6c04f23a7197eddd4a4b3593dd4db23.jpg)
На этом собственно и все. Удаленный репозиторий клонирован и проект готов к запуску. Удачи!