to post messages and comments.

@luarviq:

Меня заебало ООП в том виде, в котором его втюхивает населению Java. Я ничего не хочу знать про эти ваши сраные классы, я хочу работать с чистыми расовыми объектами. Именно поэтому я все, что можно, запихиваю в nodejs модули. А вы, питонщики, вы тоже пишете классы? Повинен смерти! У вас же есть декораторы, это лучшее в питоне, нахера вам это говно? Воистину, если ты создаешь иерархии классов и не используешь хотя бы один паттерн (хотя бы сраную фабрику объектов), то гнать тебя сраной метлой. А тем, кто это делает на С++, вливать горячий свинец в глотку, ибо это означает, что они ниасилили шаблоны. Быдлокодеры убили ООП, что привело к появлению Java. А теперь они распространили эту заразу и в JavaScript. И как вот блеать работать после этого? Я имею в виду — работать, а не быдлодизайнить

@pimiento2:

По прочтении статьи sites.google.com

Мало чего понял, но уяснил, что лучше использовать фабрику вместо синглетона. Синглтон не удаляется и не отпускает память.

@Shizokl:
oop

"Classical Inheritance generally lets you inherit only from a single ancestor, forcing you into awkward taxonomies. I say awkward because without fail,every OO design taxonomy I have ever seen in a large application was eventually wrong." medium.com

@lovesan:

Три воображаемых кита ООП это на самом деле не инкапсуляция, наследование и полиморфизм.

Это изолированность, компонентность и повторное использование кода.

Именно вот эти три вещи ООП по идее должно было дать. К сожалению, не дало. Просрали все полимеры. Ну и еще и обнаружили, по ходу дела, что программирование как вид деятельности не масштабируется, кроме совсем тривиальщины, да и ту лучше программными средствами решать, а не проедать бюджет на всяких макак. Впрочем, из последнего есть забавное следствие — если ты менеджер или владелец аутсорса, можно делать на этом бабло, нагревая заказчиков на кругленькие суммы на починке разной простенькой мелочи средствами индусов/восточноевропейцев. Нечестно, конечно, но чо — деньги не пахнут.

@4DA:

lucacardelli.name

@lovesan:

Накатал такое:

habrahabr.ru

Метаобъектный протокол Common Lisp на примере реализации прототипной объектной системы.

@segfault:

ru.wikipedia.org
то, что я всегда делал интуитивно, оказывается, имеет даже название.

@zxc-by:

В общем хочу язык общего назначения, функциональный, с поддержкой ООП, с крутой статической системой типов, прямым доступом к памяти, чтобы можно было делать ассемблерные вставки, ещё чтобы хорошо распараллеливался и чтобы можно было делать горячую замену кода, а ещё чтобы можно было синтаксис какой угодно делать и изменять код прямо во время работы программы. Ещё нужно чтобы был хороший IDE для языка, и нужно чтобы не нужно было точку с запятой ставить в конце строки, и чтобы программа всегда запускалась и работала, как в PHP, даже если есть ошибки. Нужна поддержка кроссплатформенной компиляции в C, C++, JavaScript (для браузеров), в PHP, Go и в машинный код. И чтобы работало в интерпретаторе и виртуальной машине. Чтобы были встроенные библиотеки для создания игр, вебсайтов, бухгалтерии. Ещё операторы должны называться на русском. Ещё хорошо бы сделать поддержку визуального кодирования цветными блоками, чтобы новичкам легко было изучить язык.

@DespicableMe:

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

@silentium:

Сорвался

@mikeb:

даже захуярив никому не нужный ООП в драйвер, интел всё равно умудряется хуйнуть extern на функцию из другого мудуля и позвать её в коммон коде...

@wasd:

#!/bin/bash

# ---------------------------------------------------------------------------
# OO support functions
# Kludged by Pim van Riezen <[email protected]>
# ---------------------------------------------------------------------------
lab.madscience.nl

@4DA:

On Understanding Data Abstraction, Revisited
ompldr.org

Отличная (короткая!) статья про фундаментальные различия между objects и ADT.
Странно,что ее раньше не видел.

@folex:

Жуйк, а не посоветуешь книгу/статью по ООП? Именно по ООП, волнует терминология и все такое.
В принципе, не особо важно, какой там будет язык, но C# предпочтительнее.

@zhu:

 Считается, что ООП позволяет отображать в программе объекты реального мира. Однако в реальности у меня есть собака (с двумя ушами, четырмя лапами и ошейником) и счёт в банке (с менеджером, клерками и обеденным перерывом), а в программе — ВыгулМенеджер, СчётФабрика… ну, вы поняли.habrahabr.ru

@juniorroy:

The idea to make reusable software so attractive. Somehow reuse has become associated with OOP. But software does not have to be OO to be reusable — this is obvious when we look at programming languages (that is, compilers), which are the most reusable software of all. (c) Paul Graham

@lovesan:

Иллюстрация к #1737434

@lovesan:

к #1737434
pastebin.com

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

@lovesan:

Некоторые мысли про I/O в ОО-языках.
love5an.livejournal.com

@juniorroy:

rigidus.livejournal.com : ООП — Оборачиваем Ошибки Полиэтиленом.

@trilliput:

rainman-rocks.livejournal.com

@alar:

Почему современные железные программисты так обожают городить структуры с указателями на структуры с указателями на коллбэки? Неужели они предполагают, что на их устройствах будет что-то вроде динамически загружаемых драйверов? Я ещё понимаю на ARMах каких-нибудь, но на восьмибитных мухобойках такой код встречается даже чаще.

@stanis:

Вы хочите вбросов? Их есть у меня.
Accessors/mutators VS public properties.
Let the battle begin!

@scame:

Возвращать null страшно, не правда ли? Но почему?

@lovesan:

Обобщенные функции CLOS
habrahabr.ru

@yoghurt:

Singletons considered harmful (очередная вариация на тему) object-oriented-security.org

@yoghurt:

Alan Knight: Principles of OO Design, or Everything I Know About Programming, I Learned from Dilbert alanknightsblog.blogspot.com

@yoghurt:

Don't make objects that end with 'er'! objology.blogspot.com

@bioh:

blogerator.ru
К сожалению, вероятно из-за того, что как я уже сказал выше, ответное выступление объектников "Почему ООП не провалилось" получилось несколько скомканным из-за интеллектуального натиска Lisp'еров, выступающие так и не оформили впоследствии свою позицию преимуществ ООП в развернутом виде.

@vladimir-vg:

Вот в прототипном ооп, когда мы говорим об объекте A который получился в результате клонирования B, мы говорим, что что B является прототипом (prototype) A.

А как сказать наоборот? Кем приходится A к B? Потомком? (child)

@zoonman:

Вот все бы так писали, было бы намного приятнее habrahabr.ru

@nobodyzzz:

The Gang of Four patterns as everyday objects agile.dzone.com

@Crazy-Owl:

(class-of (class-of (class-of (class-of (class-of (class-of (class-of (class-of (class-of (class-of (class-of 1)))))))))))
#<STANDARD-CLASS STANDARD-CLASS>

>> type(type(type(type(type(type(type(type(type(type(type(2)))))))))))<type 'type'>

ок.

@Kim:

blogerator.ru + можно походить по ссылкам с той странички.

@ilder:

Интервью Bjarne Stroustrup, данное 1 января 1998 года cs.mipt.ru

@Transmitter:

OOP на ассемблере есть! en.wikipedia.org
sourceforge.net
надо поковырять, только откопал.

@Transmitter:

@asphyx ругает хабр за трололо статьи. а мне нравится. вот например habrahabr.ru
и по делу, и с юморцом. кстати, неплохие вводные про Io.

@nil:

Squeak 4.2 вышел:
linux.org.ru

@Transmitter:

Коротко об истории объектно-ориентированного программирования
habrahabr.ru

@nirthfurzahad:

"ну например отсутствие инкапсуляции — странное ООП. Но вообще питон няшка. Например, именованные параметры функций. Или кортэжи"
#1099260/7
Выражение "Странное ООП" и его подвиды — это то я очень часто вижу, и каждый раз вызывает улыбку ^_^