LINUX.ORG.RU

[вброс]Почему объектно-ориентированное программирование провалилось?

 


2

7

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

по линку многабукаф, немного для Ъ:

факт остаётся фактом: сторона, представлявшая объектно-ориентированное программирование, во время открытой дискуссии с противниками под смех зала даже запуталась в своих же концепциях. Люди вспоминают, что у всех создалось стойкое впечатление, что аргументация Lisp’еров была куда убедительней и последовательней, чем сторонников ООП.

Другой крупный критик ООП – это известный специалист по программированию Александр Степанов, который, работая в Bell Labs, участвовал в создании C++ вместе c Бьерном Страуструпом (Bjarne Stroustrup), а впоследствии, уже после приглашения в HP Labs, написал Standard Template Library (STL). Александр Александрович полностью разочаровался в парадигме ООП; в частности, он пишет: “Я уверен, что парадигма ООП методологически неверна. Она начинает с построения классов. Это как если бы математики начинали бы с аксиом. Но реально никто не начинает с аксиом, все начинают с доказательств. Только когда найден набор подходящих доказательств, только тогда на этой основе выводится аксиома. Т.е. в математике вы заканчиваете аксиомой. Тоже самое и с программированием: сначала вы должны начинать развивать алгоритмы, и только в конце этой работы вы приходите к тому, что оказываетесь в состоянии сформулировать четкие и непротиворечивые интерфейсы. Именно из-за этой неразберихи в ООП так популярен рефакторинг – из-за ущербности парадигмы вы просто обречены на переписывание программы, уже в тот самый момент, когда только задумали её спроектировать в ООП-стиле”.

Ричард Столлман (Richard Stallman) также известен своим критическим отношением к ООП, особенно он любит шутить насчет того мифа объектников, что ООП “ускоряет разработку программ”: “Как только ты сказал слово «объект», можешь сразу забыть о модульности”.

Ричард Гэбриел неожиданно сравнивает нынешнюю ситуацию с ООП с провалом эфиродинамики в физике начала 20 века, когда, в сущности, произошла “тихая революция”.

Ответ на: комментарий от Rastafarra

то что я видел выше - это всё красиво, но ближе к теории, которая пока может отрабатываться на маленьком сайте.
Если кто-то закажет новый сайт - можно попробовать и так (хотя я всё же буду писать раздельный клиент и сервер).
В реальности же на одном сайте могут быть все на свете технологии: от JSP/JSTL и до JSF, gwt и yui.
И что ты собирашешься генерить? Контент одного фрейма/iфрейма что-ли? Если сайт типа cnn - ты представляешь вообще - сколько кода задействовано - чтобы показать всё что ты видишь? Там либо патчить можно, либо - революцию устраивать (на которую никто как я сказал не пойдёт). И изменять ты сможешь только добавляя и изменяя существующее. И вот здесь - полностью раздельный от сервера yui с его аяксом - большой помощник.

siberean
()
Ответ на: комментарий от siberean

> И что ты собирашешься генерить? Контент одного фрейма/iфрейма что-ли?

ты издеваешься что-ли? логин/пароль, проверка на вход в систему. для начала.

Если сайт типа cnn - ты представляешь вообще - сколько кода задействовано - чтобы показать всё что ты видишь?

ты сайты видишь только информационными, что ли...?

Rastafarra ★★★★
() автор топика
Ответ на: комментарий от Rastafarra

я говорю про большие сайты, а не логин-страничку, самую простую, которая кстати почти всегда ставится где-то вверху большой главной страницы. Так вот чтобы сгенерить ту большую страницу - тебе нужно очень и очень много кода, из многих проектов. Тысячи, тысячи файлов, сотни тысяч и миллионы строк кода. И там масса сервисов, поставщиков информации, каналов, сабмиттеров (публикующиеся журналисты) и всё это живое и работает 24/7. Даже провайдеры в виде SGML и кварк-экспрессов есть, не говоря про интеграцию рекламм, и прочих. Ты с большими порталами работал? Или теоретизируешь на примере простого примера из книги?

siberean
()
Ответ на: комментарий от siberean

Про ext я всё для себя понял, спасибо. Надо идти писать код. Откланиваюсь.

siberean
()
Ответ на: комментарий от siberean

я говорю про большие сайты

имхо я вкурил! ты мне упорно рассказываешь про «информационные порталы»!

ну это круто, да. тонны кода, все не спят и чет лабают, разбирая старое. романтика.

аякс там где? на cnn твоем никакого аякса не обнаружено только какое-то детское порно

Rastafarra ★★★★
() автор топика
Ответ на: комментарий от Rastafarra

последний месседж, сорри, но отвечу таки.

аякс там где? на cnn твоем никакого аякса не обнаружено

я говорил не конкретно про сnn, он только для примера, но очень похожий на него сайт.

И поверь мне - виднеется только десятая часть айсберга. Есть куча сабскрайберов, есть подразделы для финансистов, страховых компаний, других юзеров, там только категорий юзеров и ролей - сотни разных. Там не то что аякс - там и генерация книг имеется в виде пдфов, репортов для разного типа сабскрайберов, разного уровня поддержки итд. Там целый мир где присутствуют наверное большинство технологий, существующих в вебе.

Ладно, всего.

siberean
()
Ответ на: комментарий от archimag

> Closure Templates

Я на него в очередной раз посмотрел, подумал «XSLT» и закрыл.

Может я чего-то не понял или не доглядел. В чём преймущество?

SV0L0CH
()
Ответ на: комментарий от SV0L0CH

> Я на него в очередной раз посмотрел, подумал «XSLT» и закрыл.

Может я чего-то не понял или не доглядел. В чём преймущество?


Как раз писал об этом здесь: http://archimag-dev.blogspot.com/2009/11/closure-templates.html

P.S. Я вспоминаю времена, когда юзал XML+XSLT как страшный сон.

archimag ★★★
()
Ответ на: комментарий от archimag

не надо на ночь про XML+XSLT, прошу вас. Я с ними сталкивался. «Человеческая глупость позволяет сделать представление о бесконечности». Давайте не будем начинать флейм по XMLю, было уже.

siberean
()
Ответ на: комментарий от archimag

>http://archimag-dev.blogspot.com/2009/11/closure-templates.html

Входным форматов для шаблонов на стороне клиента, фактически, является JSON

Теперь понятно почему не XSLT.

Ато я уже собирался начинать адаптировать http://github.com/simonw/djangode/tree/master/template к использованию в браузере.

Попробую его в действии.

SV0L0CH
()
Ответ на: комментарий от Rastafarra

> круто, да?

Вот что меня всегда удивляло в вебельщиках - так это то, что они берут столетней давности подходы, и выставляют результат с пафосом первооткрывателей. При том, что RPC старше большинства вебельщиков %)

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

> Вот что меня всегда удивляло в вебельщиках - так это то, что они берут столетней давности подходы, и выставляют результат с пафосом первооткрывателей.

я не выставлял ничего нового. я показал человеку, что должно быть вот так вот, без тонн рукописного кода. имхо странно, что он был не в курсе.

Rastafarra ★★★★
() автор топика

Вот интересно. Если вдруг соберутся Шипов, Акимов, Петрик и Грабовой, и проведут совместную конференцию на тему «Почему квантовая механика провалилась?» - ее обсуждение тоже соберет на ЛОРе двадцать одну страницу?

Kuka ★★
()
Ответ на: комментарий от Kuka

Нет. Что решительным образом докажет состоятельность КМ, в отличии от ООП.

ugoday ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.