CurryOn 2016
Mon 18 - Tue 19 July 2016 Rome, Italy
co-located with ECOOP 2016
Mon 18 Jul 2016 16:00 - 16:40 at Foscolo - Session 3a

Functional programmers love to discuss Monads, their metaphors, and their many use cases. Recognizing that monadic design and development patterns have their place, this talk will discuss the price of implementing the Free Monad in your code - spoiler alert - it’s not free.

The Free Monad’s basis in Category Theory hails from an academic look at mathematics and functional programming, but this talk will prove you don’t have to have a PhD to understand and apply these concepts. We’ll define the building blocks of the abstraction by discussing the practical use cases, trade-offs, and alternative patterns using real Scala code. Let’s have a conversation about code complexity and the benefits and disadvantages of using theoretical concepts in an industry application.

Kelley is Scala developer, most recently working with data and infrastructure at Sharethrough in San Francisco. In her spare time, she enjoys testing new recipes and trying to keep her plants alive.

Conference Day
Mon 18 Jul

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

16:00 - 17:30
Session 3aCurryOn at Foscolo
Why The Free Monad isn't Free
Kelley RobinsonSharethrough
Exercises in Programming Style
S: Crista LopesUniversity of California, Irvine