кто б мог подумать...
Feb. 16th, 2013 12:31 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
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/
no subject
Date: 2013-02-16 08:30 am (UTC)Вроде нет
Date: 2013-02-16 08:44 am (UTC)Кристен Нюгард изобрел Симулу когда-то и считается едва ли не праотцем ООП.
Как ни странно, похоже что упрек небеспочвен и человек действительно в работе как-то учитывал марксистские идеи.
сижу вот читаю документ по теме.
no subject
Date: 2013-02-16 09:38 am (UTC)no subject
Date: 2013-02-16 09:42 am (UTC)Мне такая трактовка показалась неожиданной.
И еще более удивительно оказалось обнаружить, что она небеспочвенна.
То есть может и реклама, но получается не без огня.
no subject
Date: 2013-02-16 10:16 am (UTC)no subject
Date: 2013-02-16 10:47 am (UTC)Надо почитать исходники.
С другой стороны,
Date: 2013-02-16 10:53 am (UTC)