pupsikk: (Default)
[personal profile] pupsikk
" Dijkstra was wrong, object-oriented programming was invented in Norway by Kristen Nygaard in the early 1960′s with the SIMULA programming language.

Nygaard drew his inspiration from Marxist ideology and regarded OOP as a means of advancing socialism through the medium of computer programming. The theoretical underpinning of OOP is the philosophical foundation of Marxism, so if you want to understand what OOP is, study dialectical materialism.

And if you want to understand what is wrong with OOP, study what is wrong with Marxism. If you travel far enough down that road you will find that Marxism is ultimately rooted in Kantian subjectivism. This explains why OOP is essentially anti-conceptual in nature.

The Marxist means of forming abstractions is characteristically model building rather than concept formation. Models are related to reality by means of an approximate similarity relation. Reality is conceived as having no definite nature and always being in a state of flux.

Concepts on the other hand, are related to reality by means of an identity relation, with the assumption that reality has a definite nature that determines and delimits cause and effect.

The architectural efficiency of models vs. concepts is different. Models break down when scaled up in complexity due to the cumulative effects of not being exactly mapped to the things that they are supposed to model, sort of like the logical equivalent of what happens with round-off error in floating point calculations when carried beyond certain limits.

This means that as the world’s software infrastructure increases in complexity there is increasing pressure to move from model building to concept formation, and from information hiding toward information visibility and organization. There is thus a fundamental shift emerging in the principles of integration used in building complex systems. The future belongs to concepts because nothing else can do the job. "
http://blog.jot.fm/2010/08/26/ten-things-i-hate-about-object-oriented-programming/

Date: 2013-02-16 08:30 am (UTC)
From: [identity profile] orientalist.livejournal.com
Не пошел по ссылке, бо для меня это темный лес. Какой-то поклонник Айн Рэнд пишет?

Вроде нет

Date: 2013-02-16 08:44 am (UTC)
From: [identity profile] pupsikk.livejournal.com
Это коммент в блоге профессора CS к статье с критикой обьектно-ориентированного программирования.
Кристен Нюгард изобрел Симулу когда-то и считается едва ли не праотцем ООП.
Как ни странно, похоже что упрек небеспочвен и человек действительно в работе как-то учитывал марксистские идеи.
сижу вот читаю документ по теме.

Date: 2013-02-16 09:38 am (UTC)
From: [identity profile] orientalist.livejournal.com
Да дело не в Нюгорде, просто процитированный коммент уж слишком явно смахивает на рекламу объективизма.

Date: 2013-02-16 09:42 am (UTC)
From: [identity profile] pupsikk.livejournal.com
В комментах можно писать что угодно.
Мне такая трактовка показалась неожиданной.
И еще более удивительно оказалось обнаружить, что она небеспочвенна.
То есть может и реклама, но получается не без огня.

Date: 2013-02-16 10:16 am (UTC)
From: [identity profile] orientalist.livejournal.com
Ага, а создатель С ++ говорит, что вдохновлялся идеями Кьеркегора, который кагбэ совершенная антитеза Гегелю с Марксом :) Я таки сходил по ссылке. Этот "Тим Ли" - действительно упертый "объективист", постит одно и то же везде, где упоминается ООП, чутье меня не обмануло. Кстати, то, что он пишет не имеет никакого отношения к диалектическому материализму, но у объективистов все по обыкновению валится в одну кучу. Нюгорд с коллегами использовал марксистский жаргон только впоследствии, когда озаботился продвижением компьютеров в массы. И то - там Маркса чуть-чуть, а Аристотеля - сколько угодно, что у правоверного объективиста должно вызывать полный разрыв шаблона :)

Date: 2013-02-16 10:47 am (UTC)
From: [identity profile] pupsikk.livejournal.com
Спорить не стану.
Надо почитать исходники.

С другой стороны,

Date: 2013-02-16 10:53 am (UTC)
From: [identity profile] pupsikk.livejournal.com
отождествлять Ц-два-креста и ООП немного неверно, поэтому источники вдохновения Страуструпа немного нерелевантны.

Profile

pupsikk: (Default)
pupsikk

September 2018

S M T W T F S
      1
234 5678
9101112131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 30th, 2025 11:35 am
Powered by Dreamwidth Studios