But it has. Think of design patterns and other programming paradigms (logic programming, functional programming, etc).