В настоящее время я изучаю Smalltalk в среде Squeak и читаю "Squeak - A Quick Trip To ObjectLand". Я вхожу в объектно-ориентированную парадигму с некоторыми предварительными знаниями Python и Java, и это предложение из книги на странице 36 заставило меня задуматься:
Smalltalk — это основанная на классах реализация объектно-ориентированного языка.
Короткая фраза, но очень интересная. В ООП все термины, такие как класс, объект, экземпляр, кажутся четко определенными и указывают на одно-единственное истинное значение, и вы, вероятно, столкнетесь с общими предложениями, такими как «объекты являются экземплярами класса».
Но вы редко слышите о стратегиях реализации. Что в данном случае означает реализация объектно-ориентированной концепции? Существуют ли реализации ОО-языков, кроме классов?