A weak analogy
I view high-level control structures in programming languages as quite the same
- For example, a while loop is an idiomatic collection of machine instructions
Knuth’s 1974 article (“Structured Programming with go to Statements”) shows that this is not a language issue alone
Patterns are a collection of “mini-architectures” that combine structure and behavior