Functional Programming in Anger
summary
ClojureScript compiles to JavaScript and supports an interactive REPL, hot reloading with Figwheel and live edits inside IntelliJ Cursive running a React/Reagent app, preserving app state during changes. Early pain comes from build tooling and Google Closure’s whole-program optimizer which shrinks a 40–50k library down to ~22k via tree shaking. A recent fix is automatic externs inference for npm/webpack modules. Runtime spec-based validation replaces some static type needs and teams use it heavily in production.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 3:25Davids background
- 10:05Example
- 14:11Types of Users
- 19:23Supporting Anger Users
- 26:31Build Tools
- 29:30Google Closure
- 31:29Minification
- 35:23Specification
- 36:53Schema
related talks
01h 28mFunctional Programming for the Web with Elm
40mFun with Functional Programming in Clojure
32mFunctional Programming in 40 Minutes
01h 02mSolving Problems the Clojure Way
44mRethinking compilers with live coding
36mConcrete Functional Programming
43mThe Big Problems Facing Functional Programming & a Possible Solution
49mA whirlwind tour of functional programming in Clojure
