3 ms·
That's because Smalltalk's real invention was the term "object oriented". The C++/Java/C# family of objects favoring encapsulation and interfaces started with
by bsdetector 8y ago
That's because Smalltalk's real invention was the term "object oriented".
The C++/Java/C# family of objects favoring encapsulation and interfaces started with Simula 67 before Smalltalk. It's actually amazing how much Simula looks like a modern object language, for example it has a direct analog to Java's inner class. Not much has really changed in terms of concepts.
The story of Smalltalk is really a story about marketing: it's a simple and pretty model that's easy to tell so people lionize it. The reality is that almost all successful object languages used in industry are based on the Simula model not Smalltalk.
- mark_l_watson 8y ago+1 right on! I have some experience with Simula 67 (in the mid 1970s, as a young programmer I was tasked with converting a large Simula application to FORTRAN. After building up FORTAN from the bottom, it was easy enough to do, but it was painful to convert something elegant to an uglier form just so it would run on our in house computer). I totally missed the significance of Simula before your comment.