Functional programming
A monad is just a monoid in the category of endofunctors
Brief​
Functional programming is an important paradigm. A lot of very good techniques have emerged from this field and have been incorporated in many languages, including C++. std::optional
, std::variant
, std::transform
and many others are inherited1 from Functional Programming.
Going further​
Going Further
Scott Wlaschin, The Power of Composition (1h) A sweet intro to some functional concepts
Sy Brand, Building an Intuition for Composition (1h)
Gabriel Lebec, Fundamentals of Lambda Calculus & Functional Programming in JavaScript (1h) The theory behind functional programming
Scott Wlaschin, The Functional Programmer's Toolkit (1h)
Mark Seemann, Functional architecture - The pits of success (1h)
Richard Feldman, Why Isn't Functional Programming the Norm? (45min)
- Notice the pun 😉↩