&gt; Not to mention original OO idea by Alan Kay...<p>i was kind of curious about this statement, so i looked up the history of programming languages (<a href="http:&#x2F;&#x2F;cdn.oreillystatic.com&#x2F;news&#x2F;graphics&#x2F;prog_lang_poster.pdf" rel="nofollow">http:&#x2F;&#x2F;cdn.oreillystatic.com&#x2F;news&#x2F;graphics&#x2F;prog_lang_poster....</a>).<p>if you take a look, it would seem to _suggest_ that smalltalk borrows from both simula-67 and lisp. wikipedia page for simula-67 suggest that it (simula-67) &quot;introduced objects, classes, inheritance and subclasses, virtual procedures, coroutines and discrete event simulation, and features garbage collection...&quot;<p>now it might be <i>just</i> possible that simula-67 was the first language to incorporate those features in a language, and that alan-kay originally came up with that idea, waaay before simula-67 came into being.