Beyond JavaScript
summary
Argues that JavaScript is not truly dynamic and describes a failed attempt to add static type inference because ubiquitous use of eval/with in libraries prevents whole-program checking; proposes three concrete primitives to enable malleability: call-by-name, extensible operators, syntax unification (representing code as manipulable message ASTs); gives runnable examples and cites CoffeeScript Ruby and Haskell but presents no polished tool or benchmark — useful if interest is in concrete language-design tradeoffs rather than a ready-made replacement.
AI-written summary · about
chapters (5)
- 0:00Start
- 1:23Static checking was good
- 11:10A dynamic language should be
- 11:58The best part
- 24:17Safety? Performance?








