vak: (Default)
[personal profile] vak
"...Крупный критик ООП -... известный специалист по программированию - Александр Степанов, который работая в Bell Labs участвовал в создании C++ вместе c Бьерном Страуструпом, а впоследствии, уже по приглашению в HP Labs, написал Standard Template Library (STL). Александр Александрович полностью разочаровался в парадигме ООП, в частности он пишет: "Я уверен, что ООП методологически неверна. Она начинает с построения классов. Это как если бы математики начинали бы с аксиом. Но реально никто не начинает с аксиом, все начинают с доказательств. Только когда найден набор подходящих доказательств, лишь тогда на этой основе выводится аксиома. Т.е. в математике вы заканчиваете аксиомой. Тоже самое и с программированием: сначала вы должны начинать развивать алгоритмы, и только в конце этой работы приходите к тому, что вы в состоянии сформулировать четкие и непротиворечивые интерфейсы. Именно из-за этой неразберихи в ООП так популярен рефакторинг - из-за ущербности парадигмы вы просто обречены на переписывание программы, уже в тот самый момент, когда только задумали её спроектировать в ООП-стиле".

(отсюда)

Date: 2010-09-25 09:49 (UTC)
From: [identity profile] evgen2.livejournal.com
Я пользую C++ "почти как С".
Т.е. свои классы в виде структур с функциями, никаких библиотек, никаких особых ООП извратов, наследование очень ограниченное, переопределение операций - очень редко.
Работает в промышленных условиях годами.

Date: 2010-09-26 18:24 (UTC)
From: [identity profile] panchul.livejournal.com
Да, в таком виде C++ пользуемый. Проблема в том, что всякие Стенфорды обучают всяких девочек наворотить иерархию классов на ровном месте, а когда они приходят на производство, это все превращается в борьбу против собственного кода (и кода других С++ девочек), в ущерб решению реальных проблем.

Date: 2010-10-17 19:39 (UTC)
From: [identity profile] dom3d.livejournal.com
Я тоже почти на 100% согласен. Имею опыт 18 лет разработки CAD/CAM.