LINUX.ORG.RU

История изменений

Исправление foror, (текущая версия) :

И где же там объекты, инкапсулирующие изменяемое состояние и обменивающиеся сообщениями?

Кто вам не даёт создать иммутабельные объекты?

Мультиметоды позволяют определять полиморфные функции над любыми значениями (наборами значений)

Ну, под капотом это и есть ООП. Вы просто увидели Джаву/Кресты и пытаетесь мыслить, что это и есть ООП. Но это просто одна из реализаций.

Значения можно организовать в (ad-hoc) иерархии, это иногда удобно — но это совершенно не обязательно для того, чтобы мультиметоды работали

Так и в ООП вас не заставляют всё наследовать и классы могут существовать без иерархии с полиморфизмом через общий интерфейс.

Исправление foror, :

И где же там объекты, инкапсулирующие изменяемое состояние и обменивающиеся сообщениями?

Кто вам не даёт создать иммутабельные объекты?

Мультиметоды позволяют определять полиморфные функции над любыми значениями (наборами значений)

Ну, под капотом это и есть ООП. Вы просто увидели Джаву/Кресты и пытаетесь мыслить, что это и есть ООП. Но это просто одна из реализаций.

Значения можно организовать в (ad-hoc) иерархии, это иногда удобно — но это совершенно не обязательно для того, чтобы мультиметоды работали

Так и в ООП вас не заставляют всё наследовать и классы могут существовать без иерархии.

Исправление foror, :

И где же там объекты, инкапсулирующие изменяемое состояние и обменивающиеся сообщениями?

Кто вам не даёт создать иммутабельные объекты?

Мультиметоды позволяют определять полиморфные функции над любыми значениями (наборами значений)

Ну, под капотом это и есть ООП. Вы просто увидели Джаву/Кресты и пытаетесь мыслить, что это и есть ООП. Но это просто одна из реализаций.

Значения можно организовать в (ad-hoc) иерархии, это иногда удобно — но это совершенно не обязательно для того, чтобы мультиметоды работали

Так и в ООП вас не заставляют всё наследовать.

Исходная версия foror, :

И где же там объекты, инкапсулирующие изменяемое состояние и обменивающиеся сообщениями?

С чего вы взяли, что это ООП? Кто вам не даёт создать иммутабельные объекты?

Мультиметоды позволяют определять полиморфные функции над любыми значениями (наборами значений)

Ну, под капотом это и есть ООП. Вы просто увидели Джаву/Кресты и пытаетесь мыслить, что это и есть ООП. Но это просто одна из реализаций.

Значения можно организовать в (ad-hoc) иерархии, это иногда удобно — но это совершенно не обязательно для того, чтобы мультиметоды работали

Так и в ООП вас не заставляют всё наследовать.