Что такое "чисто объектно-ориентированный язык" в контексте DCI?
В обсуждениях DCI обычно упоминаются чисто объектно-ориентированные языки:
Объектно-ориентированные языки программирования, особенно "чистые", выражали все в терминах объектов или методов объектов. (Конечно, большинство языков программирования использовали классы для этого. Дело в том, что ничего не должно существовать вне объектной инфраструктуры.)
Я пытаюсь понять разницу между чистым языком ОО и не чистым языком с точки зрения DCI. Чтобы помочь разобраться в различиях, было бы неплохо иметь пример чистого ОО-языка, чтобы я мог сравнить его с моим опытом работы с языком на основе классов, таким как Java.
Вопрос: Какие языки являются чисто ОО-языками (с точки зрения DCI)?
1 ответ
Нечистый ОО-язык в этом контексте - это язык, где не все является объектами. Например, в Java есть "примитивные" типы, которые ведут себя не так, как объекты. Например, примитивные типы Java передаются по значению, а Java передает ссылки при передаче своих объектов.
Напротив, Python рассматривает все как объекты, и хотя он имеет встроенные типы, он не имеет примитивных типов, все является объектами.
Я думаю, что вы неправильно понимаете ссылку на занятия. Я не думаю, что они говорят, что чистый ОО язык не имеет классов.