Overview
Explore the world of functional programming in this beginner-friendly conference talk that demystifies complex patterns and techniques. Learn about the functional programmer's toolkit, including monads, monoids, functors, and catamorphisms, and discover how these tools can be applied to solve various programming challenges. Gain insights into handling missing data, working with lists, and implementing functional dependency injection. Delve into the "Lego Philosophy" of functional programming, understand the concept of effects, and explore the "Option" world. Follow along as the speaker breaks down FP terminology, demonstrates list combinations, and presents practical example scenarios to illustrate the power and versatility of functional programming concepts.
Syllabus
Intro
Functional programming is scary
Object oriented programming is scary
The Functional Toolbox
Functional Toolbox (FP jargon version)
Lego Philosophy
Monoid summary
What is an effect?
"Option" world
A world crossing function
FP terminology
Combining lists (cross product)
Example scenario
Taught by
NDC Conferences