During his brief lecture, Brian explains the most feared MONAD theory in the friendly way to the imperative programmer.
After my own experience with functional programming, I love this video as it managed to explain the hard saleable, good reasons for adopting functional programming styles. The beauty of implementing generic/meta functionality is something close to my heart. So to be able to see the two worlds closing to each other:
- bottom-up: add necessary abstractions on top of the hardware to perform well
- top-down: extract abstractions from a mathematical model to make things execute not necessarily in the best performing way
The things to remember is
Tackle complexity through composabilityand
LINQ is monads in action