ООП потиху закапывают
Mar. 13th, 2013 10:40 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
http://avva.livejournal.com/2581700.html
Все, что было полезного в ООП, унесли в другие парадигмы (если оно раньше еще оттуда не было заимствовано), остальное решили закопать :)
Все, что было полезного в ООП, унесли в другие парадигмы (если оно раньше еще оттуда не было заимствовано), остальное решили закопать :)
no subject
Date: 2013-03-13 08:24 am (UTC)Для меня ООП это именно это и есть.
Date: 2013-03-13 08:54 am (UTC)Для меня это - сладкий эфир, пропитавший мою душу. ООП - это стремление к совершенству, как к внешнему, так и к духовному. Это умение увидеть прекрасное среди ужаса и ужас среди красоты. Это стремление ни одной секунды жизни не потерять напрасно. Это островок морали и эстетики в океане уродства и бесчестия. Возрождение высоких идеалов, забытых и опошленных в широкой культуре. Вызов традиционным институтам общества, пропитанным заблуждениями. Это некая маленькая сущность, неотделимая от большой души...
Re: Для меня ООП это именно это и есть.
Date: 2013-03-13 08:55 am (UTC)Re: Для меня ООП это именно это и есть.
Date: 2013-03-13 09:00 am (UTC)Re: Для меня ООП это именно это и есть.
Date: 2013-03-13 09:05 am (UTC)Могу сказать по своему опыту в Скале. Вначале на поверхности типа обычное жабье или сишарповое ООП, а потом втягиваешься и понимаешь, что это как бы оно, но на самом деле и не оно - более удобное, расширяемое (ну и т.д. - эпитеты вы тоже придумывать умеете =)).
no subject
Date: 2013-03-13 09:33 am (UTC)Мало кто формализует понятия вроде "функциональное программирование", "объектно-ориентированное программирование", "декларативность" и прочее. Это никому не надо. Всякие воены хотят воевать со своим собственным "ООП", его побеждать, хоронить и потом делиться радостью победы в бложиках. Без подробностей, конечно, с кем воевали на этот раз. А чаще всего в качестве врага выступает бывшая или нынешнея бытовуха. Победил, и уже можно не искать истоки проблем и неудач в себе и окружающих людях, а все свалить на ООП.
no subject
Date: 2013-03-13 09:32 am (UTC)no subject
Date: 2013-03-13 09:34 am (UTC)no subject
Date: 2013-03-13 09:38 am (UTC)no subject
Date: 2013-03-13 09:28 am (UTC)no subject
Date: 2013-03-13 09:36 am (UTC)no subject
Date: 2013-03-13 09:43 am (UTC)здесь просто очень важно, что контейнер - первоклассная сущность (т.е. его можно передавать в функции, возвращать из функций, можно делать if (blah) module1 else module2). обычная коннотация слова "неймспейс" это что-то второсортное вроде пакета в жабе или неймспейса в шарпе или плюсах, а это начисто убивает всю соль задумки.
в чем собственно задумка? это описано по ссылкам в родительском каменте: http://metaclass.livejournal.com/788219.html?thread=16796923#t16796923
no subject
Date: 2013-03-13 10:06 am (UTC)no subject
Date: 2013-03-13 10:58 am (UTC)Лучшие погонщики индусов приказывают в этом случае создавать и явно ссылаться на внутренние классы только внутри их контейнеров, где имя короткое. А снаружи за нас вывод типов пусть думает.
no subject
Date: 2013-03-13 11:12 am (UTC)(no subject)
From:no subject
Date: 2013-03-13 11:14 am (UTC)По идее, в параметрах методов могут быть такие проблемы, но методы либо живут там же где и типы, либо работают с супертипами вроде общих трейтов (и живут в этих же трейтах).
Т.е. вариант "модуль А ссылается на глубоко внутренние типы модуля B по полному пути" - это скорее всего, плохо разложили код по модулям, такого в норме быть не должно.
no subject
Date: 2013-03-13 11:10 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2013-03-14 07:06 am (UTC)Agda...
no subject
Date: 2013-03-13 09:43 am (UTC)