В выпуске: планы для 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 — вот презентацияо текущих подходах и состоянии.
Библиотеки
Lagom (бывший typesafe) наконец-то выпустил Scala API для своего микросервисного фреймворка. А вот и первые впечатленияот использования.
Новые версии
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.