← All posts tagged CLOS

lovesan
Lisp programming CLOS В очередной раз услышал о том, как де в лиспе неудобно обращаться к данным объектов/структур(префиксы длинные, через точку нельзя, бла бла)

Поэтому решил написать, почему данные претензии неадекватны.

love5an.livejournal.com
lovesan
Lisp programming CLOS например У меня слёзы на глаза наворачиваются когда в языках с "обычным" ООП мне приходится городить Visitor'ы.

Когда приходится кастовать и боксить-анбоксить туда-сюда, плюс писать if-ы для диспетчеризации, я начинаю плеваться.

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

И ладно бы язык, при работе с которым это всё возникало, был бы Java или C#, так нет, я говорю — вся модная, в том числе динамическая, хипстота — а туда же.
lovesan
Lisp programming CLOS например Меня серьезно интересует данный вопрос на самом деле.

Неужели имплементоры всех этих новомодных языков на самом деле такие малограмотные дебилы?

Java и всякие C# лесом идут — они то как раз намеренно для дебилов и создавались, особенно первый. А вот то что сегодня модно?
lovesan
Lisp programming CLOS например Почему за столько лет существования CLOS она просочилась только как максимум в варианты Scheme и в другие диалекты лиспа(от Dylan до, местами, Clojure — хотя в последнем всё очень упрощено, если не сказать удебилено).

Почему ни один мейнстримный язык не прикрутил к себе охуенную ОО-систему подобную CLOS? Ладно Java какая-нибудь, но вот прогрессивная хипстота, типа Ruby, или вон Scala какая-нибудь — а всё туда же, ООП как в 60х, как в Simula.