Каждый рабочий день, в обеденный перерыв, у меня есть 15-20 минут на просмотр видео. Читать в этот момент не удобно, это отвлекает от процедуры поглощения пищи, а видео в самый раз.
Впечатления от видео за январь-октябрь этого года в этом посте. В последующем планирую переодически делать такие обзоры.
Предыдущий похожий обзор – Видео со ScalaDays 2015 San Francisco.
Scala Monads: Declutter Your Code With Monadic Design – Dan Rosen
- общие слова про монады, flatmap и map
- примеры на scalaz
- Хороший вывод в конце - монады что-то прячут, заменяя это на типы. Option прячет boilerplate от "if non-null" logic, Validation – try/catch и т.д.
The Multi-threading, Non Blocking IO – Heinz Kabutz
Live coding сессия. Объясняется способ написать сервер: блокирующий, неблокирующий на nio, с тредами или с селекторами. Интересно.
Scalaz: the history, the motivation, the battles, the future – Tony Morris
Не интересно.
Фреймворк Akka и его использование в Яндексе – Вадим Цесько
- Интересно не сколько про саму akka, там уже некоторые вещи неактуальны для новых версий. Для себя вынес только факт того, что не стоит крутить акторы в системном дефолтном диспечере.
- Интересно было послушать про систему в общем и узнать, как построена структура обработки данных.
- Интересно смотреть, как это всё меняется, и меняется ли в связи с akka streams.
CRDTs Illustrated – Arnout Engelen
Хороший начальный обзор CRDT с наглядными схемами.
Propositions as Types – Philip Wadler
- Известный доклад Вадлера. Стоит посмотреть и посмотреть до конца.
- Вадлер рассказывает об истории развития теоретической базы под разными концепциями, на которых построены языки программирования.
- Выжимка: все изобретено дважды. Сначала математиками, потом в computer science.
Learning scalaz – Eugene Yokota
- Очень поверхностный рассказ про scalaz, скорее про проблемы, которые он может решить.
- В конце – список полезных книг и их обзор.
Zipkin at Twitter – Jeff Smick
Zipkin – система трассировки логов в распределённых сервисах.
- Подход интересный, в других системах я такого не видел.
- Сложилось впечатление, что использовать за пределами твиттер-стека не удобно.
Scaling Intelligence: moving ideas forward – Jessica Kerr
Про кривую изучения scala и community вокруг языка. Про то, как должна выглядеть документация и руководства, чтобы они были понятны людям с разными уровнями понимания computer science и математики, присутствующей в scala.
Позиция автора очень релевантна моему представлению о процессе обучения.
Optimising Scala for fun and profit – Rory Graves
Несколько простых и понятных способов понять, что сделать, чтобы scala работала быстрее. Также про магию, которая лежит за красивыми концепциями в scala, и чего это стоит для производительности.