Forget OO and Think Functionally!
summary
Introduces functional programming as an alternative to object-oriented thinking, explaining core ideas of functional languages and how they change program design. Covers functional programming concepts and compares them with OO, illustrating how to approach problems using functions, immutability, and declarative patterns.
AI-written summary · about
chapters (29)
- 0:00Introduction
- 1:07Forget OO design patterns
- 1:52Mathematician and impure function
- 4:45Program as math functions
- 6:09Fibonacci in Haskell
- 8:24Substitution property in pure functions
- 9:05Lazy evaluation and First function
- 11:12Functions as data and relations
- 13:21Boolean types and constructors
- 15:08Maybe type and optional values
- 18:05Lists and recursion in Haskell
- 20:32Immutability and data structures
- 21:59Map function and generalization
- 24:47Mutation and time concept
- 27:00Paradise vs Hell in FP
- 30:14Separate description and execution
- 31:38I/O in functional programming
- 35:57Database commands in Haskell
- 38:06Computation with Free Monads
- 41:21Immutability benefits in OO
- 44:13Optimizing recursive functions
- 45:50Immutability and memory usage
- 49:27Mixing OO and functional problems
- 50:10Learning FP recommendations
- 51:23Solutions in non-FP languages
- 53:13Mindset shift in programming
- 54:38Haskell at Facebook
- 55:50Books to change thinking
- 56:17Constant evaluation and side effects
related talks
50mFunctional Principles for Object-Oriented Development
53mOOP vs FP
45mFunctional programming vs. Object-oriented Programming
48mFunctional Programming
45mFrom Imperative to Functional
37mLet's get more functional
41mSo what's this functional-ness? And how can it help me?
44mFunctional Programming You Already Know
