Re[5]: понимание ООП Алана Кея
От: Sinclair Россия https://github.com/evilguest/
Дата: 16.02.23 10:56
Оценка:
Здравствуйте, Философ, Вы писали:

Ф>, но в большинстве — нет, потому что тебе частенько нужно выполнить какой-то алгоритм над объектом. В таких случает объект является объектом, а не субъектом.

А, вы про это — ну да, Кей явно переоценил ООП.
Ну так это и было полсотни лет тому назад. Тогда редко какая программа на смолтоке занимала больше пары страниц.
Проблемы с выделением ролей и избыточными обязанностями начинаются при росте объёма решаемых задач.
Так-то анемик выглядит куда как более продуктивной моделью, чем рич; и особенно хорошо, когда анемик ещё и поддерживается инфраструктурой языка и среды исполнения.
Скажем, в смолтоке невыносимо легко заменить арифметику целых на арифметику каких-нибудь BigNumber. Но зато сделать в нём математику над традиционными int64 столь же эффективной, как и в С/С++ уже значительно сложнее.
В той же Java эффективность анемик резко падает при выходе "дата обжектов" за пределы примитивных типов.
Оттуда там любовь ко всяким "ооо, давайте мы представим набор комплексных чисел в виде двух массивов double" и прочему шаманству.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.