Introducing the HandAxe Collections Pattern Language
summary
Claims a concrete pattern language called HandAxe with a small grammar of grips, locators, qualifiers and verbs that can autogenerate methods on demand; shows a JavaScript implementation that uses a proxy-based lazy installation into the prototype chain and a templating system so a few dozen primitives compose many accessors and setters. Demonstrations include span/edge semantics, immutable-by-default setters that return modified copies, a live replace that succeeds, and the code base is about 85% complete with TypeScript port and docs planned.
AI-written summary · about
chapters (17)
- 0:00Intro
- 0:40HandAxe Pattern Language
- 3:10A Luxurious Programmer Experience
- 5:03the meh, the ugly, the bad, the nasty
- 7:16Pattern Languages
- 9:29JS Unordered Collection Protocol
- 13:53Uncle Momo Teaching
- 17:35HandAxe Vocabulary
- 18:34HandAxe Accessors
- 20:23HandAxe Qualifiers
- 24:50HandAxe Setters
- 25:55HandAxe supports immutability
- 27:12Use Mutability Like a Spice
- 32:20What is a hand axe?
- 34:12Prototypal Inheritance
- 35:43Auto Method Implementation
- 39:42Naming Matters
related talks
38m"Design Patters for Modern JavaScript"
49mDesign Patterns for Modern Javascript
52mJavaScript Design Patterns
28mAmpersand.js – Minimalistic Approach to not so minimalistic Problems
31mCode Patterns for Pattern Making
30mComponents, patterns and sh.t it’s hard to deal with
34mNot Your Uncle’s Clean Code (TypeScript Edition)
24mA Few Good Design Patterns
