Компилятор
Начнем, пожалуй, с форков. Кроме scala от typesafe, у нас есть:
— консервативный форкот typelevel (и, собственно, сам код)
— форк Пауля Филлипса scala компилятораи стандартной библиотеки.
Статьяпо этому поводу в infoq.
Также можно обратить внимание на scala virtualized, являющимся основой для технологии построения компиляторов scala-lms. Существует также реализация в виде набора макросов. Если вы еще не знакомы с концепцией lightweight modular staging — вот пятиминутное объяснение.
— Dotty, рассматривающийся как кодовая база для следующей мажорной версии scala-компилятора.
Полезные средства:
Со взрослением экосистемы появился и набор статических анализаторов:
— wartremover — статический анализатор, с набором проверок, настроенных на код в стиле typelevel и возможносями добавлять свои правила.
— scala-abide — аналогичный плагин компилятора от typesafe
— supersafe — коммерческий анализатор от Билла Венерcа (автора scalatest)
— scalastyle.org — проверка стиля.
— Генератор документации tut
— Граф зависимостей вашего проекта
Люди
Кафка становится проектом Apache, ее авторы уходят из linkedin и создают свою компаниюпо поддержке.
LinkedIn переводит scala сервисы на java, но не отказываетсяот использования scala.
Почему TrueAccord использует scala
Изучение:
Книга и курсыот creative-scala.
Сборник классических алгоритмовна scala
13 апреля на courseera начнется курс reactive-programming.
Новые версии и программы:
Scala-jsдостигла версии 0.6 и перестала считаться экспериментальной:
Akka-streams и Akka-http доросли до пререлиза.
БД для time-series data на основе spark и cassandra
Библиотеки:
— Declarative machine-learning
— DSL для создания шелл-подобных скриптов
— Бибилиотекa для создания графиков
— Парсер-комбинаторы для двоичных форматов: scodec.org
— Оптимизирующая макрооболочкадля коллекций
— Использование scala из clojure.
Статьи на почитать:
Интервьюс Джонасом Борнером об антипаттернах реактивных систем и второй версии reactive-manifesto.
ИнтервьюОдерского на GOTO 2014
Перечень всех конструкций построения типов в scala
Как деплоить akka приложения сразу в докер
Макроаннотациядля генерации json формата
Примеринтеграции spark і kafka
Возможный вариант макросов следующего поколения
Картинки:
Экосистема #scalaв картинках
Перечень основных стилей кодирования с визуализацией
Ковариантность и контрвариантность
Разное:
— процесс публикации OSS библиотеки как text-adventure
— Scalatex — еще один язык шаблонов
Объявление:
Следующая scala-uaбудет 25 марта.
Спасибо:
Евгений Пророк, Петр Руденко.
← Предыдущий выпуск: Scala дайджест #1.