Сообщение Re[6]: понимание ООП Алана Кея от 17.02.2023 11:06
Изменено 17.02.2023 11:07 vdimas
Re[6]: понимание ООП Алана Кея
Здравствуйте, σ, Вы писали:
V>>Но на этом история не заканчивается — ящик может содержать неизменяемое состояние, влияющее на его неизменяемое поведение, заданное при конструировании ящика.
V>>Это тоже вырожденный случай?
σ>Нет.
С т.з. вашгих рассуждений — да. ))
Если на некоторую формулу забиндили аргументы-константы, она не превращается от этого в объект с состоянием.
Простейший пример — биндинг лямбды к константам, в том числе частичный биндинг.
Вполне себе в духе Смолтолка.
V>>Но на этом история опять не заканчивается — ящик может содержать неизменяемое "личное" состояние, но ссылаться на объекты с изменяемыми состояниями.
σ>Так. И?
И опять стирается грань м/у ящиком с состоянием и без.
V>>Слишком много вырожденных случаев, показывающих слабость первоначальной формулировки, не находишь? ))
σ>Нет.
Я тебе уже пару подсказок выдал, а ты так и не смог провести очевидные границы различных сценариев (их 3 непересекающихся), покрываемых ООП-парадигмой, делающих эту парадигму мультипарадигменной by design. ))
Никакой из этих сценариев не является вырожденным, каждый из них является неотъемлимой частью ООП-подхода к проектированию, и тем более КОП-подхода.
"Вырожденными" эти сценарии являются только из-за неполноты формулировки Кея, о чём я и сделал замечание.
V>>Но на этом история не заканчивается — ящик может содержать неизменяемое состояние, влияющее на его неизменяемое поведение, заданное при конструировании ящика.
V>>Это тоже вырожденный случай?
σ>Нет.
С т.з. вашгих рассуждений — да. ))
Если на некоторую формулу забиндили аргументы-константы, она не превращается от этого в объект с состоянием.
Простейший пример — биндинг лямбды к константам, в том числе частичный биндинг.
Вполне себе в духе Смолтолка.
V>>Но на этом история опять не заканчивается — ящик может содержать неизменяемое "личное" состояние, но ссылаться на объекты с изменяемыми состояниями.
σ>Так. И?
И опять стирается грань м/у ящиком с состоянием и без.
V>>Слишком много вырожденных случаев, показывающих слабость первоначальной формулировки, не находишь? ))
σ>Нет.
Я тебе уже пару подсказок выдал, а ты так и не смог провести очевидные границы различных сценариев (их 3 непересекающихся), покрываемых ООП-парадигмой, делающих эту парадигму мультипарадигменной by design. ))
Никакой из этих сценариев не является вырожденным, каждый из них является неотъемлимой частью ООП-подхода к проектированию, и тем более КОП-подхода.
"Вырожденными" эти сценарии являются только из-за неполноты формулировки Кея, о чём я и сделал замечание.
Re[6]: понимание ООП Алана Кея
Здравствуйте, σ, Вы писали:
V>>Но на этом история не заканчивается — ящик может содержать неизменяемое состояние, влияющее на его неизменяемое поведение, заданное при конструировании ящика.
V>>Это тоже вырожденный случай?
σ>Нет.
С т.з. ваших рассуждений — да. ))
Если на некоторую формулу забиндили аргументы-константы, она не превращается от этого в объект с состоянием.
Простейший пример — биндинг лямбды к константам, в том числе частичный биндинг.
Вполне себе в духе Смолтолка.
V>>Но на этом история опять не заканчивается — ящик может содержать неизменяемое "личное" состояние, но ссылаться на объекты с изменяемыми состояниями.
σ>Так. И?
И опять стирается грань м/у ящиком с состоянием и без.
V>>Слишком много вырожденных случаев, показывающих слабость первоначальной формулировки, не находишь? ))
σ>Нет.
Я тебе уже пару подсказок выдал, а ты так и не смог провести очевидные границы различных сценариев (их 3 непересекающихся), покрываемых ООП-парадигмой, делающих эту парадигму мультипарадигменной by design. ))
Никакой из этих сценариев не является вырожденным, каждый из них является неотъемлимой частью ООП-подхода к проектированию, и тем более КОП-подхода.
"Вырожденными" эти сценарии являются только из-за неполноты формулировки Кея, о чём я и сделал замечание.
V>>Но на этом история не заканчивается — ящик может содержать неизменяемое состояние, влияющее на его неизменяемое поведение, заданное при конструировании ящика.
V>>Это тоже вырожденный случай?
σ>Нет.
С т.з. ваших рассуждений — да. ))
Если на некоторую формулу забиндили аргументы-константы, она не превращается от этого в объект с состоянием.
Простейший пример — биндинг лямбды к константам, в том числе частичный биндинг.
Вполне себе в духе Смолтолка.
V>>Но на этом история опять не заканчивается — ящик может содержать неизменяемое "личное" состояние, но ссылаться на объекты с изменяемыми состояниями.
σ>Так. И?
И опять стирается грань м/у ящиком с состоянием и без.
V>>Слишком много вырожденных случаев, показывающих слабость первоначальной формулировки, не находишь? ))
σ>Нет.
Я тебе уже пару подсказок выдал, а ты так и не смог провести очевидные границы различных сценариев (их 3 непересекающихся), покрываемых ООП-парадигмой, делающих эту парадигму мультипарадигменной by design. ))
Никакой из этих сценариев не является вырожденным, каждый из них является неотъемлимой частью ООП-подхода к проектированию, и тем более КОП-подхода.
"Вырожденными" эти сценарии являются только из-за неполноты формулировки Кея, о чём я и сделал замечание.