Years ago I blogged about an observation I had about the main difference between procedural programming and object oriented programming [1], mainly, that procedural programming emphasizes actions (or “verbs”) while object oriented programming emphasizes data (or “nouns”) but there currently exists no programming language that allows one to expand both easily. It's not a unique observation [2], but it wasn't until today that I learned it actually has a name—the expression problem [3].
And there's still no programming language that allows one to expand both easily at the same time.
[2] http://steve-yegge.blogspot.com/2006/03/execution-in-kingdom-of-nouns.html