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

(отсюда)

Date: 2010-09-30 00:33 (UTC)
From: [identity profile] alex904.livejournal.com
Степанов сам не рад, что попал в "критики" ООП. Вобще-то в оригинальной статье он расхвалилвал алгоритмы. Идея была в том, что сам по себе ООП без generics - мертв. Си++ сам по себе неидеален, но именно в нем появилась возможность эффективно имплементировать generics. То, что его вписали в главные критики ООП он хорошо знает. Я с ним проработал два года в Адоби (год назад он ушел в Амазон), имею уникальную книгу второго издания Страуструпа 1999-го года, которая подписана Страуструпом и Степановым. :) Участвовал в семинарах по c0xx и могу с достоверностью заявить, что большего сторонника классического ООП, чем Степанов в Адоби не было. Все основные продукты пишутся исключительно на нем родимом и в ближейшее время никто не собирается переходить на что-то другое.