Max Mikheenkov ([personal profile] bowhill) wrote2016-10-09 01:53 pm
Entry tags:

Модифицированная задача Кая или пара слов об ООП


Есть один тезис, который у сторонников ООП не получается опровергнуть, поэтому его стараются просто игнорировать — граф нельзя представить иерархией.

Статические иерархические модели можно отлично реализовывать средствами ООП, но в жизни их не так много, всё больше графы. Да ещё и динамические.

Это как поиск философского камня или вечного двигателя. Люди 25 лет вертят буквы S, I, T и H, уже мозоли натёрли, а счастья нет. Но вот-вот будет.

[identity profile] kouzdra.livejournal.com 2016-10-10 07:09 am (UTC)(link)
Ну какая фиг разница - но любой граф превращается в ориентированное дерево стиранием части ребер и расстановкой стрелочек.

Собственно ООП и состоит в том чтобы это сделать (и стертые связи "прорисовать на коленке" - ну да гемморойно - но все-таки часть прорисовывать, а не 100%)

PS: Соственно "правильная иерархия" и состоит в том что "меньше прорисовывать"
Edited 2016-10-10 07:12 (UTC)

[identity profile] gineer.livejournal.com 2016-10-10 07:22 am (UTC)(link)
\\PS: Соственно "правильная иерархия" и состоит в том что "меньше прорисовывать"

Это... довольно глупое утверждение.

Правильная иерархия должна (как минимум) включать все важные элементы проблемной области...

[identity profile] kouzdra.livejournal.com 2016-10-10 07:23 am (UTC)(link)
Ну так правильная иерархия именно что и должна покрывать как можно больше графа - чтобы "меньше было рисовать на коленке" надо. Просто не стоит верить в "суть предметной области" - там все техническое чисто

[identity profile] gineer.livejournal.com 2016-10-10 07:31 am (UTC)(link)
Ну вот, а вы говорите "какая разница, прямо все или наоборот". %)

"правильная иерархия именно что и должна покрывать как можно больше графа" и "граф должен покрывать иерархию" -- совсем неодно и то же.

Потому что граф -- это наш внешний, совершенно произвольно абстрактный конструкт.
Вот у вас и получается,
что вместо разбирательства с подноготной проблемной области,
берется какая-то среднепотолочная абстракция -- и все остально потому пробуют втиснуть в неё.

Что, впрочем... вполне типичное поведение для программистов.

А потом они такие вылазят, и начинают крыть ЯП, ООП и вообще всех подряд... вплоть до фон Неймана,
за "огрниченность" и неспособность выразить их гениальные мысли в коде...
и дружно фапают на ФП. %)))

[identity profile] kouzdra.livejournal.com 2016-10-10 07:34 am (UTC)(link)
Так ФП тем и хорошо же что не "парадигма", а инструмент - там не надо суть вещей постигать. А модели строить в его терминах куда удобнее

[identity profile] gineer.livejournal.com 2016-10-10 08:55 am (UTC)(link)
"Какое думать?!! Трясти нужно!" (С) %)))

[identity profile] kouzdra.livejournal.com 2016-10-10 09:24 am (UTC)(link)
Так именно что да - не надо смысл искать

[identity profile] gineer.livejournal.com 2016-10-10 10:15 am (UTC)(link)
"Так и живем" (С) %)