Compose, don’t Complect

2026-04-17 Fri

Your sensibilities equating simplicity with ease and familiarity are wrong

knitted-rope.png

Complexity Toolkit

Construct Complects
State Everything that touches it
Objects State, Identity, Value
Methods Function and State, Namespaces
Syntax What/Who
Inheritance Meaning, Order
Switch/Match Types
Variables Multiple who/what pair
Imperative loops, fold Value and Time
Actors What/How
Conditionals Why, rest of program

Simplicity Toolkit

Construct Simplicity
Value Final (immutable), persistent collections
Functions aka Stateless methods
Namespaces Language support
Data Maps, arrays, sets, XML, JSON etc
Polymorphism a la carte Protocols, type classes, interfaces
Set functions Libraries
Queues Libraries
Declarative data manipulation SQL
Rules Libraries, Prolog
Consistency Transactions, Values

Don’t Complect

  • What with How
  • Who with component details or other entities
  • How with anything
  • When, where with anything (use queues)