@StrangeLoopConf
  @StrangeLoopConf
Strange Loop Conference | "Introducing the HandAxe Collections Pattern Language" by Maurice Rabb (Strange Loop 2022) @StrangeLoopConf | Uploaded 1 year ago | Updated 9 hours ago
Often, the worst enemy of a better solution is an existing solution that's just good enough. New programming languages often borrow from prior languages, yet non-ideal choices from the past frequently live on. Haphazardly designed method protocols method names, parameters, and return values make core libraries harder to understand and limit their expressive power.

HandAxe is a pattern language for specifying collection protocols. It emphasizes consistency, composability, im|mutability, and mis|understandability. It begins by rigorously defining terms for referencing collection aspects: key, value, element, span, edge, index, etc. aka grips.

Using a small grammar of operators and modifiers, HandAxe enables one to specify an ideal naming, protocol, and semantics for methods. Further, it enables method implementations to be autogenerated on demand. While implemented in JavaScript, HandAxe offers a unified approach for developing collection libraries in a wide range of languages.

Maurice Rabb
Spantree - Director of Pedagogy
@mauricerabb

I'm Director of Pedagogy at Spantree Technology Group LLC, and am passionate about mentoring junior engineers. I taught software engineering for 10 years, most recently as an instructor at Dev Bootcamp. When not waxing wistfully about the Smalltalk debugger, I enjoy playing board games with my daughter, exploring unusual maps, eating exotic fruits, and acting as the building super at our extended family compound on the South Side of Chicago.

-------- Sponsored by: --------

Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. https://gstrm.io/tsl
Introducing the HandAxe Collections Pattern Language by Maurice Rabb (Strange Loop 2022)How Automated Tools Can Communicate Effective Strategies for Fixing Bugs by Justin SmithReviving 1990s Digital Dress-Up Dolls with Smooch by Libby Horacek (Strange Loop 2022)The Evolution of a Planetary-scale Distributed Database by Kevin Scaldeferri (Strange Loop 2022)Blueprints for a Universal Reasoning Machine by Zenna Tavares (Strange Loop 2022)In the Land of the Sizing, the One-Partition Kafka Topic is King by Ricardo FerreiraHedy: A Gradual programming language by Felienne Hermans (Strange Loop 2022)Diagrammar: Simply Make Interactive Diagrams by Pontus Granström (Strange Loop 2022)Machine Learning for Developer Productivity by Satish Chandra (Strange Loop 2022)Its Like Coding in the Dark: the Need for Learning Culture in Engineering Teams - Catherine HicksThe Education of a Civic Technologist by Alex Allain (Strange Loop 2022)Avoiding the Pitfalls of Autoscaling with Constant Work by David Grizzanti (Strange Loop 2022)

"Introducing the HandAxe Collections Pattern Language" by Maurice Rabb (Strange Loop 2022) @StrangeLoopConf