First-Class Programming
summary
Argues that combining declarative programming with treating functions and data as first-class values produces smaller, more testable, and easier-to-reason-about code. Presents concrete JavaScript patterns—replace loops with recursion/composition, use reduce to fold actions into state, and isolate side effects—and demonstrates a tiny GitHub library implementing minimal monads/observables (mayBe/Promise/Observable) to manage async flows alongside React/Redux-style state; the prototype is functionally sound but not fully polished.
AI-written summary · about
chapters (7)
- 0:00First-Class Programming intro
- 6:14Declarative programming benefits
- 11:02First-class objects in JS
- 18:35Redux model and composition
- 21:04Monads and their use
- 27:12Complex abstractions issues
- 34:19Q&A
related talks
01h 03mFunctional Programming in JS: What? Why? How?
41mFunctional programming: Give it a chance!
49mA Skeptics guide to functional style javascript
01h 03mFunctional Programming in JavaScript
20mFunctional JavaScript
12mAn introduction to functional programming
34mFunctional JavaScript for everyone
43mFunctional programming is not just lambdas!
