«Saving the stack for fun and profit», Marco Borst

In a life coding session, Marco, saves the stack from overflowing. From a blank screen to a working library, we’ll encode a 30 line algebraic data type that factors recursion out of recursive algorithms and moves the algorithm from the stack to the heap, a functional programming technique called trampolining. This session is of interest for every beginning Scala programmer that wants to understand what’s happening inside utility libraries. Moving beyond merely using them, and being able to code them yourself when the need arrives.