Re[6]: Программирование с помощью АТД vs ООП.
От: VladD2 Российская Империя www.nemerle.org
Дата: 25.06.16 13:31
Оценка:
Здравствуйте, Evgeny.Panasyuk, Вы писали:

EP>Я читал, но вот сомневаюсь что он всё правильно воспроизвёл


Лично у меня вопросов не возникло. Вопрос явно об Абстрактных Типах Данных.

Человек просто не понимает разницы между ООП и АТД.

EP>Например АбстрактныеТД и ООП не противопоставляются, они вообще в разных плоскостях лежат. А вот АлгебраическиеТД и ООП как раз противопоставляются, например по части полиморфизма


А он и не противопоставляет. Он спрашивает в чем разница.

Как бы разница в том, что ООП — это вид ЯП. А АТД — это паттерн программирования. В ООЯ он или встроен явно или очень легко реализуется на абстрактных классах. В ФЯ он реализуется на базе инкапсуляции обычно производимой в модулях (как тут уже отмечалось). Но сам механизм там может быть разный. Причем АлгТД никакого отношения к АТД не имеет и их реализовывать не может (без других фич).
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.