Size: a a a

2020 May 27

CD

Constantine Drozdov in pro.cxx.holywars
Антон ⚙️
Производный класс не удовлетворяет контракту базового в общем случае
вы оспариваете принцип Лисков?
источник

А⚙

Антон ⚙️ in pro.cxx.holywars
Constantine Drozdov
вы оспариваете принцип Лисков?
Да, он в ООП не работает, потому что за его соблюдением нужно самому следить
источник

CD

Constantine Drozdov in pro.cxx.holywars
Антон ⚙️
Да, он в ООП не работает, потому что за его соблюдением нужно самому следить
это какая-то очень странная логика
источник

CD

Constantine Drozdov in pro.cxx.holywars
я не понимаю, как необходимость самому следить за коммутативностью операции + связано с существованием поля
источник

А⚙

Антон ⚙️ in pro.cxx.holywars
Constantine Drozdov
я не понимаю, как необходимость самому следить за коммутативностью операции + связано с существованием поля
А где тут подтипы?
источник

CD

Constantine Drozdov in pro.cxx.holywars
я оспариваю саму форму, что "необходимость следить" (административный уровень) вообще может влиять на свойства сущностей (логический уровень)
источник

CD

Constantine Drozdov in pro.cxx.holywars
логический уровень может поддерживаться административными методами из-за невозможности выразить соответствующее требование средствами языка
источник

А⚙

Антон ⚙️ in pro.cxx.holywars
Что ещё за иерархия уровней?
источник

CD

Constantine Drozdov in pro.cxx.holywars
ну там фреге, знаки, семиотика, все такое
источник

CD

Constantine Drozdov in pro.cxx.holywars
принцип Лисков не является правилом хорошего тона, он является неизбежным следствием полиморфизма
источник

CD

Constantine Drozdov in pro.cxx.holywars
он работает не как "запрещено делать, бьем по рукам"
источник

CD

Constantine Drozdov in pro.cxx.holywars
наличие потомка, "не соблюдающего" фактический контракт интерфейса, просто изменит фактический контракт интерфейса
источник

CD

Constantine Drozdov in pro.cxx.holywars
если вы скажете, что Mandelbrot: HorizontalSymmetricShape принцип Лисков не будет нарушен
источник

CD

Constantine Drozdov in pro.cxx.holywars
просто HorizontalSymmetricShape больше не будет горизонтально симметричным
источник

CD

Constantine Drozdov in pro.cxx.holywars
Антон ⚙️
Что ещё за иерархия уровней?
чувствуете, как понятия начинают расходиться? номинальный контракт интерфейса, выраженный словами в комментарии (административный уровень) от фактического, выведенного из свойств исходного кода (логический уровень)? причем, пока у вас нет как минимум средств формальной верификации в компильтайме вы не можете сделать их одинаковыми, потому что фактические потомки вашего интерфейса всегда будут иметь лишние наборы логических свойств, которые могут быть внезапно оформлены в коде (см. пример с площадью shape) и не внесены в номинальный контракт
источник

CC

Chris Calvin in pro.cxx.holywars
Constantine Drozdov
чувствуете, как понятия начинают расходиться? номинальный контракт интерфейса, выраженный словами в комментарии (административный уровень) от фактического, выведенного из свойств исходного кода (логический уровень)? причем, пока у вас нет как минимум средств формальной верификации в компильтайме вы не можете сделать их одинаковыми, потому что фактические потомки вашего интерфейса всегда будут иметь лишние наборы логических свойств, которые могут быть внезапно оформлены в коде (см. пример с площадью shape) и не внесены в номинальный контракт
Ты чет разошелся)
источник

А

Андрей in pro.cxx.holywars
прочитал как "Берешь пишешь метакод и говно"
источник

IL

Ilya L in pro.cxx.holywars
Куда смитик исчез о_О
источник

CC

Chris Calvin in pro.cxx.holywars
Самовыпилился
источник

KK

Konstantin Kozyrev in pro.cxx.holywars
Ilya L
Куда смитик исчез о_О
Да вроде здесь сидит
источник