Ashley Williams - SeattleJS Conference 2017
summary
Argues that heavy modular JavaScript incurs an abstraction tax and shows concrete compiler tooling to reduce runtime costs: Babel/Webpack for transpile and bundling, Closure Compiler for dead‑code removal and inlining, Rollup for tree shaking and scope hoisting, and Prepack for constant folding and loop unrolling. Notes V8 inlines functions under 600 characters (comments count). Presents a hands‑on project, IntermezzOS, an OS written in Rust that boots a VGA demo, demonstrating that systems thinking yields measurable performance wins.
AI-written summary · about
chapters (19)
- 0:00Start
- 3:02What Is Systems Programming
- 5:12Hardware Awareness
- 7:03Types and Programming Languages
- 9:09Nolan Lawson
- 12:13Runtime Performance
- 12:43The Abstraction Tax
- 16:25Closure Compiler
- 17:53Dead Code Removal
- 20:36Scope Hoisting
- 20:52Scope Poisoning
- 24:22V8
- 24:32Code Comments Can Affect the Performance of Your Javascript True or False
- 25:44Pre-Pack
- 26:14Constant Propagation and Constant Folding
- 26:40Constant Folding and Constant Propagation
- 27:26Loop Unrolling
- 31:34Required Knowledge
- 33:41Conclusion
related talks
34mBuild-time Optimizations in JavaScript Applications
11mJavascript Tooling - The Evolution and Future of JS & Front-end Build Tools
45mBundler Bonanza
23mParty like it's 1999, write JavaScript like it's 2012
27mCompile Like It's 2017
31mJavaScript Compilers For Fun and Profit
34mTowards a simpler JavaScript ecosystem
41mCreating High-Performance Web Apps with WebAssembly
