Про пользу функционального программирования при разработке web-сервисов не слышал, пожалуй, только ленивый. Какие ещё плюсы можем извлечь из компилятора scala?
В этом докладе на примере написания scala REPL бота рассказываем о нашем zero-cost подходе документирования API. Покажем реальную пользу от современных практик ФП на scala:
— размываем грань между ФП и ООП;
— собираем алгоритм из составных частей без ущерба для гибкости приложения;
— Dependency Injection без фрэймворков;
— пишем асинхронный код без асинхронных unit-тестов;
— решаем проблему нэйминга раз и навсегда.