Игорь Пашев -

Oct. 2nd, 2010

11:37 pm

Previous Entry Add to Memories Tell A Friend Next Entry

http://citforum.ru/gazeta/165/

«Я уверен, что парадигма ООП методологически неверна. Она начинает с построения классов. Это как если бы математики начинали бы с аксиом. Но реально никто не начинает с аксиом, все начинают с доказательств. Только когда найден набор подходящих доказательств, только тогда на этой основе выводится аксиома. Т. е. в математике вы заканчиваете аксиомой. Тоже самое и с программированием: сначала вы должны начинать развивать алгоритмы, и только в конце этой работы вы приходите к тому, что оказываетесь в состоянии сформулировать четкие и непротиворечивые интерфейсы. Именно из-за этой неразберихи в ООП так популярен рефакторинг — из-за ущербности парадигмы вы просто обречены на переписывание программы, уже в тот самый момент, когда только задумали её спроектировать в ООП-стиле». Ричард Столлман (Richard Stallman) также известен своим критическим отношением к ООП, особенно он любит шутить насчет того мифа объектников, что ООП «ускоряет разработку программ»: «Как только ты сказал слово „объект“, можешь сразу забыть о модульности».

P. S. Правда, наезд на теорию относительности (далее) не к месту.

P. P. S. А её некоторые студенты пытают запрограммировать забор как набор
линий, образующих его периметр (объекты же!). Большого труда стоит
убедить их, что забор состоит из досок.

Tags:
(2 комментария | Оставить комментарий)

Comments:

From:[info]phantom
Date:October 4th, 2010 - 09:57 am
(Link)
При чём тут доски, я не понял. Забор бывает и кирпичный. И проволочный.
(Reply to this)
[User Picture]
From:[info]ketmar
Date:October 4th, 2010 - 02:12 pm
(Link)
>А её некоторые студенты пытают запрограммировать забор как набор
>линий, образующих его периметр

вполне нормальное решение, если интересует именно это. вот не пофигу ли, из чего забор, если интересны именно контуры? забор — это вообще граф. так что молодцы, математическое виденье, а не столярское.

и, кстати, модульность в ооп (в понятии «модульность без ооп») нафиг не нужна. объекты и есть модули.

зыж а у Вирта в Обероне получилось! и то, и другое есть.

ззыж и поцчему мне кажется, что все они говорят про «ооп в стиле цпп», а не «ооп в стиле смолтолка»?
(Reply to this)