ООП потиху закапывают
http://avva.livejournal.com/2581700.html
Все, что было полезного в ООП, унесли в другие парадигмы (если оно раньше еще оттуда не было заимствовано), остальное решили закопать :)
Все, что было полезного в ООП, унесли в другие парадигмы (если оно раньше еще оттуда не было заимствовано), остальное решили закопать :)
no subject
Для меня ООП это именно это и есть.
Для меня это - сладкий эфир, пропитавший мою душу. ООП - это стремление к совершенству, как к внешнему, так и к духовному. Это умение увидеть прекрасное среди ужаса и ужас среди красоты. Это стремление ни одной секунды жизни не потерять напрасно. Это островок морали и эстетики в океане уродства и бесчестия. Возрождение высоких идеалов, забытых и опошленных в широкой культуре. Вызов традиционным институтам общества, пропитанным заблуждениями. Это некая маленькая сущность, неотделимая от большой души...
Re: Для меня ООП это именно это и есть.
Re: Для меня ООП это именно это и есть.
Re: Для меня ООП это именно это и есть.
Могу сказать по своему опыту в Скале. Вначале на поверхности типа обычное жабье или сишарповое ООП, а потом втягиваешься и понимаешь, что это как бы оно, но на самом деле и не оно - более удобное, расширяемое (ну и т.д. - эпитеты вы тоже придумывать умеете =)).
no subject
Мало кто формализует понятия вроде "функциональное программирование", "объектно-ориентированное программирование", "декларативность" и прочее. Это никому не надо. Всякие воены хотят воевать со своим собственным "ООП", его побеждать, хоронить и потом делиться радостью победы в бложиках. Без подробностей, конечно, с кем воевали на этот раз. А чаще всего в качестве врага выступает бывшая или нынешнея бытовуха. Победил, и уже можно не искать истоки проблем и неудач в себе и окружающих людях, а все свалить на ООП.
no subject
no subject
no subject
no subject
no subject
no subject
здесь просто очень важно, что контейнер - первоклассная сущность (т.е. его можно передавать в функции, возвращать из функций, можно делать if (blah) module1 else module2). обычная коннотация слова "неймспейс" это что-то второсортное вроде пакета в жабе или неймспейса в шарпе или плюсах, а это начисто убивает всю соль задумки.
в чем собственно задумка? это описано по ссылкам в родительском каменте: http://metaclass.livejournal.com/788219.html?thread=16796923#t16796923
no subject
no subject
Лучшие погонщики индусов приказывают в этом случае создавать и явно ссылаться на внутренние классы только внутри их контейнеров, где имя короткое. А снаружи за нас вывод типов пусть думает.
no subject
(no subject)
no subject
По идее, в параметрах методов могут быть такие проблемы, но методы либо живут там же где и типы, либо работают с супертипами вроде общих трейтов (и живут в этих же трейтах).
Т.е. вариант "модуль А ссылается на глубоко внутренние типы модуля B по полному пути" - это скорее всего, плохо разложили код по модулям, такого в норме быть не должно.
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
Agda...
no subject