×Закрыть

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 доросли до пререлиза.

Spark 1.2.1

БД для time-series data на основе spark и cassandra

Библиотеки:

— NLP-processing with Akka

— Declarative machine-learning

— Логические Марковские сети

— DSL для создания шелл-подобных скриптов

— Бибилиотекa для создания графиков

— Парсер-комбинаторы для двоичных форматов: scodec.org

— Оптимизирующая макрооболочка для коллекций

— Использование scala из clojure.

Статьи на почитать:

Интервью с Джонасом Борнером об антипаттернах реактивных систем и второй версии reactive-manifesto.

Интервью Одерского на GOTO 2014

Scala в McLaren

LMS за 5 минут

Перечень всех конструкций построения типов в scala

Phantom Types паттерн

Как деплоить akka приложения сразу в докер

Макроаннотация для генерации json формата

Пример интеграции spark і kafka

Spark и рукотворный хаос

Возможный вариант макросов следующего поколения

Картинки:

Экосистема #scala в картинках

Scala cheatsheet

Перечень основных стилей кодирования с визуализацией

Ковариантность и контрвариантность

Разное:

— процесс публикации OSS библиотеки как text-adventure

— Hardware на scala

— Scalatex — еще один язык шаблонов

Объявление:

Следующая scala-ua будет 25 марта.

Спасибо:

Евгений Пророк, Петр Руденко.


← Предыдущий выпуск: Scala дайджест #1.
Следующий выпуск: Scala дайджест #3

LinkedIn

3 комментария

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Опечатка в ссылке на eng.kifi.com/reactive-lda-library — пробел лишний

Подписаться на комментарии