Перші кроки у Scala

Автори: Білл Веннерс Мартін Одерські Лекс Спун Переклад: Михайло Купаєв Чистяков Влад Джерело: First Steps to Scala Матеріал надав: RSDN Magazine #2-2007

Scala

Scala – статично типізована, об'єктно-орієнтована мова програмування, в якій поєднуються імперативний та функціональний стилі програмування. Scala розрахована на легку інтеграцію з додатками, що виконуються на сучасних віртуальних машинах, насамперед віртуальній машині Java (JVM). Основний компілятор Scala, scalac, генерує файли Java класів, які можуть виконуватися під JVM. Однак існує й інший компілятор Scala, що генерує бінарні файли, що виконуються під .NET CLR, оскільки Scala задумана для інтеграції зі світами Java, і .NET. У світі Java мова Scala можна використовувати паралельно з мовою Java – або як альтернативу Java – для створення програм, що виконуються під JVM.

Одна з причин, здатних змусити вас звернутися до програмування на Scala, полягає в тому, що Scala дозволяє збільшити продуктивність розробника в порівнянні з Java, зберігаючи швидкість виконання JVM, інвестиції в Java-код, знання і безліч API, наявних для JVM. Scala має стислість мов типу Ruby або Python, але при цьому статично типізована, як і Java. Ще одна причина в тому, що Scala поставляється з Erlang-подібною бібліотекою Actors, яка суттєво полегшує паралельне програмування, але працює під JVM.

Італійською Scala означає "сходи". У цій статті ми проведемо вас по 12 щаблях, які допоможуть вам набратися знань у Scala. Найкраще використовувати цю статтю, перевіряючи кожен приклад за допомогою інтерпретатора чи компілятора Scala. Крок 1 пояснює, як завантажити та встановитидистрибутив Scala.

Крок 1. Завантажуємо та встановлюємо Scala

Для виконання прикладів цієї статті, вам потрібно завантажити Scala зі сторінки http://www.scala-lang.org/downloads/index.html. Приклади цієї статті написані для Scala 2.5.0-RC1, так що вам потрібно завантажити свіжішу версію, ніж 2.5.0-RC1. Після завантаження архіву створіть каталог (можливо, з ім'ям scala) і розпакуйте архів у цей порожній каталог. Серед створюваних під час розпакування підкаталогів буде каталог bin з виконуваними файлами Scala, включаючи компілятор та інтерпретатор. Для зручності використання Scala додайте шлях до каталогу bin у змінне середовище PATH. Єдина додаткова вимога – встановити Java 1.4 або вище, завантажити Java можна з http://java.sun.com/. Можна також використовувати Scala через модулі розширення Eclipse та IntelliJ, але тут ми вважатимемо, що ви використовуєте дистрибутив Scala зі scala-lang.org.

Крок 2. Вчимося використовувати інтерпретатор Scala

Найпростіший шлях почати працювати зі Scala – використання інтерпретатора Scala, інтерактивної оболонки для написання програм та виразів Scala. Просто введіть вираз в інтерпретаторі, і він обчислить його значення та виведе результат. Інтерактивна оболонка Scala називається просто scala. Використовується вона так: