Scala дайджест #6: спецтема о монадах, статистический анализ для Scala, видео со Scala Spark Summit
В выпуске: планы для scala-2.13, новые SIP, Scala language server для MS Visual Studio, байндинги для scala.js, обзор экосистемы и развития основных направлений в 2016, о переходе с Python на Scala, конференция ScalaUA.
Развитие экосистемы
Lightbend опубликовала планы для scala-2.13.
В марте начнется прием заявок на участие в Google Summer of Code (начало — 20 марта, deadline — 3 апреля).
Scala center отчитался о прогрессе в текущих проектах.
Опубликованы два новых SIP:
В ScalaMeta появились первые наметки реализации семантического API — вот презентация о текущих подходах и состоянии.
Библиотеки
Lightbend (бывший typesafe) наконец-то выпустила Scala API для своего микросервисного фреймворка Lagom. А вот и первые впечатления от использования.
Новые версии
Slick-3.2.0: Основное — те драйвера к BD, которые раньше продавались за деньги (Oracle, DB2, MS-Sql), теперь включены в open-source релиз.
Akka:
Несколько байндингов для scala.js:
Sangria 1.0 (анонс от автора)
fs2 — 0.9.4. На нее можно смотреть, как на замену scalaz-streams в стеке, не зависящем от scalaz.
Вышла scala-native 0.1
Спецтема: монады, в особенности свободные
Free Monads
- are simple
- interpeter
- Liberator: позволяет их использовать без сопутствующего boilterplat-а
- Пример их использования в web разработке
Еще иногда удобно организовывать код вокруг монады эффектов.
Предложение о расширении scala о ко-монадическом ко-for (считать, что скоро примут — не стоит, но ознакомиться полезно). Кстати, Шими Бандиель будет у нас на конференции в апреле.
Инструментальные средства
Статистический анализ для Scala.
Clippy показывает ошибки компилятора в более удобоваримом виде.
Scala language server для MS Visual Studio.
Статьи
Лирика:
- Обзор экосистемы и развития основных направлений в 2016
- Очередную бурю вызвала статья Мариано Гаппо о том, что для их команды более подходящим оказался язык Go (обсуждение на reddit; на ДОУ еще не затихло обсуждение подобной ситуации, описанной в предыдущем дайджесте). Судя по следующей записи часть кейса продиктована местоположением стартапа.
- А вот о переходе с Python на Scala
Новичкам:
- Вводная статья о Akka-Streams
- Считываем данные из устройств с помощью Akka
- Учебник с нуля (к сожалению — только начало)
- 10 must read книг о Scala
- Список вопросов для интервью
- Знакомство с typeleve programing
Архитектура:
- SMACK как новый стек
- Детальное описание эксплуатации Spark
- Об инфраструктуре твиттера
- Предложение о поддержке транзакционной семантики в kafka
Разное:
- Как выйти за пределы «пирога» (о масштабировании cake pattern)
- Validate config
Конференции
Видео со Scala Spark Summit
В начале апреля в Киеве уже традиционно будет ScalaUA. Могу сказать, что это must-be событие и, если вам интересна современная scala-разработка, то лучшего способа погрузиться в среду за эти два дня не существует.
Для полноты — перечень всех конференций.
← Предыдущий выпуск: Scala дайджест #5.