Making the most of Scala through functional programming
You may have already experienced that Scala allows you to program as
if you were still using Java. While lowering entry barriers to
newcomers is great, let’s not forget that a significant source of
power for Scala lies in its support for functional programming. This
talk describes three major functional abstractions that will help you
to achieve unprecedented levels of reuse and modularity, while keeping
your code concise and readable: higher-order functions, type classes
and monadic functions.