The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Почему объектно-ориентированное программирование провалилось?, opennews (ok), 03-Окт-10, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


4. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от Ariel (ok), 03-Окт-10, 10:40 
не нужно путать C++ и ООП, человеческому (не математическому) мозгу всегда легче отталкиваться от объектов со свойствами, чем от функций с параметрами. Любой кто пишет что-то сложное, с несколькими состояниями, это осознает. Язык не имеет значение:

Thing *thing = CFGetThing(&obj);
CFSetThing(&obj, &thing);

Ответить | Правка | Наверх | Cообщить модератору

6. "Почему объектно-ориентированное программирование провалилось..."  –2 +/
Сообщение от vadiml (ok), 03-Окт-10, 11:05 
А почему же тогда филолог Ларри Уолл создал не объектный язык?
Ответить | Правка | Наверх | Cообщить модератору

16. "Почему объектно-ориентированное программирование провалилось..."  –4 +/
Сообщение от Aesthetus Animus (ok), 03-Окт-10, 12:09 
Потому что он филолог :-D
Ответить | Правка | Наверх | Cообщить модератору

64. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от Fcukuemail (ok), 03-Окт-10, 15:50 
> А почему же тогда филолог Ларри Уолл создал не объектный язык?

devel/p5-Moose

Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

65. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от vadiml (ok), 03-Окт-10, 15:57 
Это уже надстройка.
А саму объектность в перле прилепили только уже после выхода 5й версии.

Вот в 6й она встроена изначально.

Ответить | Правка | Наверх | Cообщить модератору

72. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от Zert (ok), 03-Окт-10, 16:45 
> Вот в 6й она встроена изначально.

Ага, 6-го перла нет, а объектность в нём есть

Ответить | Правка | Наверх | Cообщить модератору

89. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от vadiml (ok), 03-Окт-10, 18:10 
А Вы попробуйте
yum install/apt-get rakudo

Почему-то во все основных дистрибутивах есть то, чего по Вашему ещё нет.

Ответить | Правка | Наверх | Cообщить модератору

123. "Почему объектно-ориентированное программирование провалилось..."  –1 +/
Сообщение от Zert (ok), 03-Окт-10, 21:36 
Это не релиз, его ещё не допилили, и вряд ли уже когда-нибудь допилят.
Ответить | Правка | Наверх | Cообщить модератору

127. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от vadiml (ok), 03-Окт-10, 22:00 
Я общался с одним из разработчиков на YAPC2010 в Киеве, они считают что скоро рабочая версия rakudo будет, а финальная версия parrot-а уже вышла.
Ответить | Правка | Наверх | Cообщить модератору

132. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от Zert (ok), 03-Окт-10, 22:21 
> Я общался с одним из разработчиков на YAPC2010 в Киеве, они считают
> что скоро рабочая версия rakudo будет, а финальная версия parrot-а уже
> вышла.

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

Ответить | Правка | Наверх | Cообщить модератору

133. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от vadiml (ok), 03-Окт-10, 22:27 
Я сомневаюсь что тот автор был одним из разработчиков.

А 5 лет назад ещё не было окончательного синтаксиса языка, оформился только parrot, так что автор выдавал желаемое за действительное.
Хотя и сами разработчики говорят что времени у них ушло больше чем они думали, т.к. захотели сразу реализовать очень многое.

Ответить | Правка | Наверх | Cообщить модератору

84. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от Анонимemail (84), 03-Окт-10, 18:03 
> Вот в 6й она встроена изначально.

Именно. И это, кстати, ещё один показатель, что ООП никуда не проваливалось, а наоборот проникает в недры исконно процедурных языков.

Ответить | Правка | К родителю #65 | Наверх | Cообщить модератору

95. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от Аноним (-), 03-Окт-10, 18:20 
> Именно. И это, кстати, ещё один показатель, что ООП никуда не проваливалось, а наоборот проникает в недры исконно процедурных языков.

Еще один. Типа, или ООП, или процедуры. Другого якобы не дано.

Ответить | Правка | Наверх | Cообщить модератору

135. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от Анонимemail (84), 03-Окт-10, 22:57 
> Еще один. Типа, или ООП, или процедуры. Другого якобы не дано.

Ты ли это, мой любезный друг-сектант? Печально, но нашу дискуссию выше потёрли. Можем продолжить здесь.

Ответить | Правка | Наверх | Cообщить модератору

14. "Почему объектно-ориентированное программирование провалилось..."  +1 +/
Сообщение от Аноним2 (?), 03-Окт-10, 11:59 
>еловеческому (не математическому) мозгу всегда легче отталкиваться от объектов со свойствами, чем от функций с параметрами

То есть ООП это типа для тех кто не осилил ФП? Вы уж не упрощайте так, пожалуйста.

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

78. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от Aleksey Salow (ok), 03-Окт-10, 17:30 
ООП - это то что люди видят вокруг себя в реальной жизни, ФП - это мат. абстракция не имеющая аналогов в реальности.
Ответить | Правка | Наверх | Cообщить модератору

81. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от Аноним (-), 03-Окт-10, 17:43 
> ООП - это то что люди видят вокруг себя в реальной жизни,
> ФП - это мат. абстракция не имеющая аналогов в реальности.

Значит, по-вашему, ООП - это не абстракция.
Теперь вам осталось только определить эту самую реальность. Смотрите только не запутайтесь.

А пока что вы лишь подтвердили, что в ООП легче тем, у кого плохо с мат. абстракциями. Если вам удасться даказать, что ООП более "реально", чем ФП возможно это можно будет считать еще одним преимуществомм, но только если вы это докажете.

Зато о преимуществах ФП (за вычетом того, что для владения им требуются хотя бы элементарные математические способности) вы судя по всему вообще ничего не знаете.

Ответить | Правка | Наверх | Cообщить модератору

91. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от Aleksey Salow (ok), 03-Окт-10, 18:15 
> Значит, по-вашему, ООП - это не абстракция.

Я такого не говорил, не приписывайте мне свои мысли. ООП это такая же абстракция, только она основана на восприятии реального мира, мы оперируем сущностями, наделяем их свойствами и возможными действиями.

> Зато о преимуществах ФП (за вычетом того, что для владения им требуются
> хотя бы элементарные математические способности) вы судя по всему вообще ничего
> не знаете.

Вот и расскажите нам, а мы послушаем.

Ответить | Правка | Наверх | Cообщить модератору

97. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от Аноним (-), 03-Окт-10, 18:32 
>> Значит, по-вашему, ООП - это не абстракция.
> Я такого не говорил, не приписывайте мне свои мысли. ООП это такая же абстракция, только она основана на восприятии реального мира, мы оперируем сущностями, наделяем их свойствами и возможными действиями.

То есть ваши мысли и понятия в вашем сознании, как и само ваше сознание, вы реальностью не считате. И вы не считате, что ФП (как и математика), которое все это обобщает и придает понятиям в сознании строгость и упорядоченность, вы не считате, что эти абстракции связаны с реальностью.

А границы "реальности" вы, значит, проводите строго по своему "восприятию". С чем вас и поздравляю.

>> Зато о преимуществах ФП (за вычетом того, что для владения им требуются
>> хотя бы элементарные математические способности) вы судя по всему вообще ничего
>> не знаете.
> Вот и расскажите нам, а мы послушаем.

Вот и попробуйте разобраться сами, если вас это действительно заинтересовало, или продолжайте спокойно спать.

Ответить | Правка | Наверх | Cообщить модератору

99. "Почему объектно-ориентированное программирование провалилось..."  –1 +/
Сообщение от Aleksey Salow (ok), 03-Окт-10, 18:40 
> То есть ваши мысли и понятия в вашем сознании, как и само
> ваше сознание, вы реальностью не считате. И вы не считате, что
> ФП (как и математика), которое все это обобщает и придает понятиям
> в сознании строгость и упорядоченность, вы не считате, что эти абстракции
> связаны с реальностью.

Вот и расскажите нам как ФП и математика придаёт понятиям в сознании строгость и упорядоченность, а я пока за попкорном схожу.

> Вот и попробуйте разобраться сами, если вас это действительно заинтересовало, или продолжайте
> спокойно спать.

Слив засчитан.

Ответить | Правка | Наверх | Cообщить модератору

103. "Почему объектно-ориентированное программирование провалилось..."  +2 +/
Сообщение от Аноним (-), 03-Окт-10, 18:52 
Если вы уверены, что это был именно слив, и что с пониманием поставленных вопросов у вас все в порядке, тогда вам не о чем беспокоиться.
Ответить | Правка | Наверх | Cообщить модератору

155. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от lava (?), 04-Окт-10, 06:58 
>> То есть ваши мысли и понятия в вашем сознании, как и само
>> ваше сознание, вы реальностью не считате. И вы не считате, что
>> ФП (как и математика), которое все это обобщает и придает понятиям
>> в сознании строгость и упорядоченность, вы не считате, что эти абстракции
>> связаны с реальностью.
> Вот и расскажите нам как ФП и математика придаёт понятиям в сознании
> строгость и упорядоченность, а я пока за попкорном схожу.
>> Вот и попробуйте разобраться сами, если вас это действительно заинтересовало, или продолжайте
>> спокойно спать.
> Слив засчитан.

несомненно. тебе

Ответить | Правка | К родителю #99 | Наверх | Cообщить модератору

59. "Почему объектно-ориентированное программирование провалилось..."  –1 +/
Сообщение от pavlinux (ok), 03-Окт-10, 14:53 
>  мозгу всегда легче отталкиваться от объектов со свойствами, чем от функций с параметрами.

А чем отличается объект со свойствами, от функций с параметрами? ;)

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

79. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от Aleksey Salow (ok), 03-Окт-10, 17:30 
Объект - это свойства, методы и _состояние_, а функция это всего лишь функция.
Ответить | Правка | Наверх | Cообщить модератору

86. "Почему объектно-ориентированное программирование провалилось..."  –1 +/
Сообщение от Аноним (-), 03-Окт-10, 18:05 
> Объект - это свойства, методы и _состояние_,

Да ну? А разве свойства, методы и _состояния_ - это не объекты?

> а функция это всего лишь функция.

а объект это всего лишь объект.

Учите матчасть.

Ответить | Правка | Наверх | Cообщить модератору

100. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от pavlinux (ok), 03-Окт-10, 18:43 
> Объект - это свойства, методы и _состояние_, а функция это всего лишь
> функция.

А из чего состоят свойства, методы и состояние? :)

P.S. Ниже ассемблера не опускаемся.

Ответить | Правка | К родителю #79 | Наверх | Cообщить модератору

105. "Почему объектно-ориентированное программирование провалилось..."  +1 +/
Сообщение от Aleksey Salow (ok), 03-Окт-10, 19:02 
>> Объект - это свойства, методы и _состояние_, а функция это всего лишь
>> функция.
> А из чего состоят свойства, методы и состояние? :)

Из зубного порошка :)

> P.S. Ниже ассемблера не опускаемся.

Причём тут ассемблер если разговор о парадигме. Или вы хотите поговорить о реализации?

Ответить | Правка | Наверх | Cообщить модератору

109. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от Аноним (-), 03-Окт-10, 19:19 
> Из зубного порошка :)

Ну вот, а еще других в сливе обвиняете.

> Причём тут ассемблер если разговор о парадигме. Или вы хотите поговорить о реализации?

До этого вы утверждали, что архитектура по-вашему в область ООП не входит.
На этот раз выясняется, что вы уверены, что и "реализация" к проблематике ООП не относится.

Все веселее и веселее раз от раза.
Такие вот обычно "защитники" у парадигмы ООП. Что и следовало ожидать.

Ответить | Правка | Наверх | Cообщить модератору

116. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от BSA (?), 03-Окт-10, 21:05 
Метод это действие, применимое к определенному типу объектов (в реальной жизни, обычно, описывается глаголом: встать, ехать, лететь, открыть...). свойство объекта - это какая-то из его характеристик (в реальной жизни, обычно, описывается прилагательным: высокий, красный, сильный, горячий...). состояние объекта, это определенный набор значений всех свойств объекта.
А теперь попробуй объяснить, как ты себе представляешь выражение свойств функцией?
Ответить | Правка | К родителю #100 | Наверх | Cообщить модератору

124. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от pavlinux (ok), 03-Окт-10, 21:42 
> А теперь попробуй объяснить, как ты себе представляешь выражение свойств функцией?

Легче чем ты думаешь :) Просто создаём новую функцию реализующую не обходимые свойства.

Ответить | Правка | Наверх | Cообщить модератору

188. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от Аноним (-), 04-Окт-10, 13:07 
Функция - аналог глагола в естественном языке, а через фиктивные глаголы можно выразить что угодно. В языке может не быть существительных, прилагательных и всего остального, но служебные слова (аналог кейвордов и конструкций) и глаголы быть обязаны.
Ответить | Правка | Наверх | Cообщить модератору

189. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от fr0ster (ok), 04-Окт-10, 13:14 
> Функция - аналог глагола в естественном языке, а через фиктивные глаголы можно
> выразить что угодно. В языке может не быть существительных, прилагательных и
> всего остального, но служебные слова (аналог кейвордов и конструкций) и глаголы
> быть обязаны.

Главное меру соблюсти, а то через "на *" и "в *" тоже можно выразить чего угодно, но в целом и другие слова русского языка используются:)

Ответить | Правка | Наверх | Cообщить модератору

190. "Почему объектно-ориентированное программирование провалилось..."  –1 +/
Сообщение от Аноним (-), 04-Окт-10, 13:22 
> Функция - аналог глагола в естественном языке, а через фиктивные глаголы можно выразить что угодно. В языке может не быть существительных, прилагательных и всего остального, но служебные слова (аналог кейвордов и конструкций) и глаголы быть обязаны.

У вас типичное мышление на уровне действий, мышление исполнителя. Поэтому вам и кажутся глаголы первичными. Мышление на уровне "Что делать?". Как впрочем и у большинства.

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

Именно поэтому при прочих равных условиях код на декларативных и функциональных языка получается во много компактнее.

Правда, поскольку большинство людей в своем мышлении не могут выйти за рамки стереотипов действий и исполнения, именно императивные языки получили большую популярность. Что в прочем не мешает владеющим декларативными парадигмами контролировать ситуацию в виду большей эффективности и возможности смотреть на императивные системы с высоты "птичьего полета".

Ответить | Правка | К родителю #188 | Наверх | Cообщить модератору

210. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от nuclightemail (ok), 05-Окт-10, 20:00 
>[оверквотинг удален]
> у большинства.
>
> Да, можно положить в основу именно действия и процессы, а не объекты,
> связи и структуры.
> Только в подавляющем большинстве случаев, описание практичеки любой системы (за редкими
> исключениями) на уровне действий и процессов - практически всегда получается во
> много раз более громоздким, а сложность очень быстро накапливается.
>
> Именно поэтому при прочих равных условиях код на декларативных и функциональных языка
> получается во много компактнее.

Еще гораздо более громоздким оно получается, если описывать его существительными - вот как в Java, например. А декларативные /функциональные языки как раз именно этим - чрезмерным упором на объекты-существительные - не страдают.

См. http://steve-yegge.blogspot.com/2006/03/execution-in-kingdom... для полного раскрытия темы.

Ответить | Правка | Наверх | Cообщить модератору

112. "Почему объектно-ориентированное программирование провалилось..."  +1 +/
Сообщение от StrangeAttractor (ok), 03-Окт-10, 19:54 
> человеческому (не математическому) мозгу всегда легче отталкиваться от объектов со свойствами, чем от функций с параметрами.

Извините, но Вы не правы. В чём? В одном скользком слове - "всегда". В реальном (не математическом) мире нет никаких "всегда", "все", итп. Пуризм-максимализм вреден. IMHO самый сок - это современные гибридные языки, являющиеся полноценными функциональными, полноценными объектно-ориентированными и полноценными алгоритмическими языками одновреенно. Например Scala. "человеческому (не математическому) мозгу" может быть некомфортно только с непривычки (которая длится очень недолго), потом уже взяв чисто-ОО,  чисто-функциональный или чисто-процедурный язык, чувствуешь себя в усмирительной рубашке.

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

114. "Почему объектно-ориентированное программирование провалилось..."  –1 +/
Сообщение от Аноним (-), 03-Окт-10, 20:27 
Существует гипотеза, что математики - вообще не люди.
А Перельмана вообще не существует.
Ответить | Правка | Наверх | Cообщить модератору

209. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от nuclightemail (ok), 05-Окт-10, 19:55 
> человеческому (не математическому) мозгу всегда легче
> отталкиваться от объектов со свойствами, чем от функций с параметрами.

Да? Скажите, а Вы в обычном, человеческом языке как разговариваете?

"ручка.писать(бумажка, текст)" или "бумажка.написать(текст, ручка)"?

Или, может, даже "текст.написаться(бумажка, ручка)" ?

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

211. "Почему объектно-ориентированное программирование провалилось..."  +/
Сообщение от fr0steremail (ok), 05-Окт-10, 20:06 
>> человеческому (не математическому) мозгу всегда легче
>> отталкиваться от объектов со свойствами, чем от функций с параметрами.
> Да? Скажите, а Вы в обычном, человеческом языке как разговариваете?
> "ручка.писать(бумажка, текст)" или "бумажка.написать(текст, ручка)"?
> Или, может, даже "текст.написаться(бумажка, ручка)" ?

В обычном нет, а на пиджине так и говорится примерно.

"моя твоя не понимать маса" :)

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру