Editor's NotesFunctional programming is a set of tools such as map/reduce/filter, pure functions, and immutability. These tools are sure to make you a more effective developer through composing pure functions together to write more predictable and bug-free code.
- Learn functional programming concepts such as pure functions, currying, composition, functors, and monads, and see functional concepts in action in a real-world web app!
- Learn patterns to apply, such as Monoids, Monad Transformers, Free Monads, and Lenses. See functional programming in action!
- Learn the principles and best practices for writing maintainable test applications to catch errors before your product reaches the end user!