История изменений
Исправление foror, (текущая версия) :
И где же там объекты, инкапсулирующие изменяемое состояние и обменивающиеся сообщениями?
Кто вам не даёт создать иммутабельные объекты?
Мультиметоды позволяют определять полиморфные функции над любыми значениями (наборами значений)
Ну, под капотом это и есть ООП. Вы просто увидели Джаву/Кресты и пытаетесь мыслить, что это и есть ООП. Но это просто одна из реализаций.
Значения можно организовать в (ad-hoc) иерархии, это иногда удобно — но это совершенно не обязательно для того, чтобы мультиметоды работали
Так и в ООП вас не заставляют всё наследовать и классы могут существовать без иерархии с полиморфизмом через общий интерфейс.
Исправление foror, :
И где же там объекты, инкапсулирующие изменяемое состояние и обменивающиеся сообщениями?
Кто вам не даёт создать иммутабельные объекты?
Мультиметоды позволяют определять полиморфные функции над любыми значениями (наборами значений)
Ну, под капотом это и есть ООП. Вы просто увидели Джаву/Кресты и пытаетесь мыслить, что это и есть ООП. Но это просто одна из реализаций.
Значения можно организовать в (ad-hoc) иерархии, это иногда удобно — но это совершенно не обязательно для того, чтобы мультиметоды работали
Так и в ООП вас не заставляют всё наследовать и классы могут существовать без иерархии.
Исправление foror, :
И где же там объекты, инкапсулирующие изменяемое состояние и обменивающиеся сообщениями?
Кто вам не даёт создать иммутабельные объекты?
Мультиметоды позволяют определять полиморфные функции над любыми значениями (наборами значений)
Ну, под капотом это и есть ООП. Вы просто увидели Джаву/Кресты и пытаетесь мыслить, что это и есть ООП. Но это просто одна из реализаций.
Значения можно организовать в (ad-hoc) иерархии, это иногда удобно — но это совершенно не обязательно для того, чтобы мультиметоды работали
Так и в ООП вас не заставляют всё наследовать.
Исходная версия foror, :
И где же там объекты, инкапсулирующие изменяемое состояние и обменивающиеся сообщениями?
С чего вы взяли, что это ООП? Кто вам не даёт создать иммутабельные объекты?
Мультиметоды позволяют определять полиморфные функции над любыми значениями (наборами значений)
Ну, под капотом это и есть ООП. Вы просто увидели Джаву/Кресты и пытаетесь мыслить, что это и есть ООП. Но это просто одна из реализаций.
Значения можно организовать в (ad-hoc) иерархии, это иногда удобно — но это совершенно не обязательно для того, чтобы мультиметоды работали
Так и в ООП вас не заставляют всё наследовать.