slides can look grainy and/or out of focus when seen on slideshare - download for flawless quality - Based on Scott Wlaschin’s great book 'Domain Modeling Made Functional' and on Martin Odersky's talk 'A Tour of Scala 3'.
Keywords: adt, algebraic data type, algebraic type system, and type, composition, ddd, domain driven design, enum, enumeration, f sharp, f#, functional data structure, martin odersky, opaque type, or type, product type, scala, scala 3, scott wlaschin, sum type