Nicolas writes code for JPMorgan, where we use Scala to make some very complicated things seem very simple.After too many years as a Java programmer and a thankfully brief stint in marketing, Nicolas discovered Functional Programming through Scala and fell in love. Since then, he’s made it his mission to learn and explain the scary bits, by focusing on practical applications.Nicolas is also the author and sole maintainer of a few useful OSS libraries (such as Kantan.csv)
Algebraic Data Types are a simple yet surprisingly powerful concept, and one that all developers should be comfortable with. This talk intends to motivate them, explain some of the theory behind them, and tackle their generalised form, GADTs.