Scala дайджест #2
Компилятор
Начнем, пожалуй, с форков. Кроме 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.
Следующий выпуск: Scala дайджест #3 →
3 коментарі
Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.