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