Изучение scala: камни преткновения и пути обхода
TRANSCRIPT
Изучение Scala:камни преткновения
и пути обхода
Сергей Петунин
Путь в Scala
• Кривая обучаемости
• Документация
• Лучшие практики
Кривая обучаемости
Кривая обучаемости: уровни
Кривая обучения: «магические» API
for { c <- coffees s <- suppliers} yield (c.name, s.name)
// Компилируется в SQL:// select x2."COF_NAME", x3."SUP_NAME"// from "COFFEES" x2, "SUPPLIERS" x3
Документация
Документация: Spring
Документация: Spring
Документация: Play
Документация: Play
Лучшие практики
Лучшие практики: Dependency Injection
• Cake pattern
• Структурная типизация
• Implicits
• Reader Monad
• DI-фреймворки
Лучшие практики: Dependency Injection
Итоги
• Кривая обучения
• Да, она крутая — учиться придётся много.
• Документация
• Её недостаточно, изучайте код и концепции.
• Лучшие практики
• Их много, выбирайте с умом.
Спасибо за внимание!Сергей Петунин
[email protected]@forketyforkforketyfork