The seven programming ur-languages (2021)
My big quibble with this is that the OO category is <i>way</i> too narrow. The way it is worded it excludes almost all languages we&#x27;d currently consider OO, and is so strict it largely makes the category pointless. Loosen it to exclude the &quot;You do conditionals...&quot; bit, and focus on the message passing, and e.g. Ruby and other languages that are message passing focused to the point of it tending to dominate semantics over it&#x27;s Algol-related <i>syntax</i> fits firmly in this category.<p>Listing Self rather than Smalltalk as the basis of OO languages is also a bit odd. Calling it a &quot;purer form&quot; I guess is <i>a</i> justification, but the other view is once you losen the definition as above, self is just the root of one small (albeit influential, via Javascript, branch of OO languages that almost all owe more to Smalltalk than Self. If another language than Smalltalk should be at the root, it should be Simula, for inspiring message passing, not Self.