С чего начинать изучение:
- Официальная страница: scala-lang.org.
- Scala twitter scool.
- Интерактивные задачки: scala-puzzles.herokuapp.com.
Неочевидности с объяснениями:
- Stackoverflow Scala tag wiki.
- Все вперемешку: Quora Scala wiki.
Книги:
- Быстрое введение: Scala for the impatient. Есть перевод на русский.
- Следующей я бы рекомендовал «Scala in Depth».
- Вот сборник ссылокна книги, которые рекомендует Typesafe (там первые 40% книг можно прочитать бесплатно и получить код скидки для приобретения полной версии).
Инфраструктура:
- Build tool: sbt.
IDE:
- От Typesafe: scala-ide.org (интеграция с sbt).
- От JetBrains: Scala Plugin for IntelliJ IDEA (интеграция с sbt).
- emacs (интеграция с sbt).
- vi (или вотчеловек сам собрал).
Шаблоны проектов, с которых удобно начинать разработку: typesafe.com/activator.
Библиотеки:
- Фреймворк, на котором принято писать web-приложения: Play (и более легковесный вариант: spray).
- Как принято коннектиться к SQL БД: slick; для любителей plain sql есть sqltyped.
- Организация многопоточности: Akka.
- Полезные типов для любителей абстракций: shapeless.
- Организация haskell-like функционального подхода: Scalaz.
Фрейморки тестирования:
- ScalaTest — наиболее массовый, похожий на традиционный JUnit.
- specs2 — спецификации в функциональном стиле, с поддержкой генерирования документации.
- ScalaCheck — провека свойств методом перебора (a-la quick-check).