Fantasy Land is a specification of interoperability for common algebraic structures. Common algebraic structures include functors, monoids and monads. What do these structures do? How do these structures allow us to not repeat ourselves?
This talk will show some magic that we get for free just by implementing a few methods. It'll demonstrate existing Fantasy Land libraries which allow us to treat everything as a value, including I/O, state, mutation and logging.
Brian McKenna Brian McKenna is a huge believer in functional programming. He works Roy, an altJS language for functional programming; bilby.js, a library which takes functional programming seriously; Brushtail, an AST rewriter for tail-call elimination; and Rephrase, a tool for rewriting an AST using inline comments.