The Evolution of a Scala Programmer
17 different ways to calculate a factorial.
17 different ways to calculate a factorial.
Why functional programming is so hard?
Folding data structures
Building composable DSLs
Making every call a self recursive tail call