Tuesday, June 26, 2012

6 Paradigms of Computing

There are 5 general meta-levels of thinking (indirection away from raw senses):
  1. infant (senses) -- Digital Signal Processing
  2. toddler (rules) -- Assembly & Procedural
  3. child (hypotheticals) -- Functional & Logic 
  4. juvenile (agents) -- OOP
  5. adult (cost-benefit) system forces -- Patterns?
  6. celestial (core values) territory in N-dimensional Idea-space -- System Design Principles?

At first I put Actors in Agents, and Functional in Rules.

If #6 is accurate then it completely explains why nobody does systems design principles, and why they seem incomprehensible to the average programmer.

If #5 is accurate then it explains why Patterns required maturity of the programming field. And also why they grew out of OOP rather than Functional.

No comments: