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

Maurice Rabb presents the HandAxe Collections Pattern Language, a simplified naming convention for collection containers to eliminate ambiguity and improve readability, with inspiration from Smalltalk and language evolution.

Key takeaways
  • Naming conventions for mapping collections and their methods, such as “hand” and “grip” are discussed.
  • Maurice Rabb is presenting a collection pattern language, called “HandAxe”, to simplify collection container naming and referencing.
  • He criticizes the chaos of current collection frameworks, saying that this is why he invested in creating a new framework.
  • HandAxe focuses on explicitness, using a flower is to visualize collections.
  • It wants to improve and flatten current collection naming and create a set of conventions for naming aspects of collections.
  • It aims to eliminate ambiguity, such as with functions and methods.
  • It also captures the relationships between grip and composability.
  • Maurice Rabb discussed inherited from common base classes.
  • Types and interfaces are also inherited.
  • He also mentioned Smalltalk, a programming language.
  • Language evolution and change through time are mentioned.
  • There are many examples and code snippets provided of the HandAxe pattern language.
  • The talk covered implementation and client expectations, which are not too complex.
  • Separating the concern of view and concern of model is also discussed.
  • Derived classes inherit the concerns and models from the classes.
  • Classes are identified as being the key component in many programming languages.