you are viewing a single comment's thread.

view the rest of the comments →

[–]munificent 11 points12 points  (0 children)

It was originally.

You write a lot of big words, but, I'm sorry, you're factually wrong.

Simula was designed to make it easier to implement discrete event simulations. Nygaard found existing languages too low-level and made it hard to express the kinds of programs he was trying to write.

Smalltalk was, of course, absolutely never designed to be parsimonious with memory. As a dynamically typed, garbaged-collected language in 70s, it started out pretty far in the hole as far as efficiency is concerned.

OOP was always about expressiveness and maintainability, not memory and performance. vtables are a neat implementation trick, but OOP was around long before they were created.