LINUX.ORG.RU

История изменений

Исправление geekless, (текущая версия) :

Это где так?

Это в псевдокоде.

Беда в том, что в лиспе никакие слоты вызывать не надо: вызываемых слотов в CLOS нет :D можно только вызвать функцию (обобщенную, например)

Бла-бла. Это различие в семантике, а не синтаксисе. В синтаксисе же Io лаконичнее за счёт отсутствия необходимости городить 100500 скобочек на пустом месте. Сравни: a b c d и (d (c (b a))).

Тупое переусложнение вида ради кода абстрактной «красоты», мешающей чтению — это нихрена не достоинство.

Угу в тот класс языков, которыми не прилично восхищаться :D

alienclasterопроблемы.

В чем отличие с тем же лиспом?

В том, что принципиально различные элементы кода выглядят по-разному. Можно ли добиться аналогичного, не потеряв гомоиконность — интересный вопрос, но к руби уже отношения не имеет — тут уже ничего непеределать в дизайне.

В руби? Это как?

list.reduce(1) {|r, v| r + v} вместо list.reduce(1, {|r, v| r + v})

Исходная версия geekless, :

Это где так?

Это в псевдокоде.

Беда в том, что в лиспе никакие слоты вызывать не надо: вызываемых слотов в CLOS нет :D можно только вызвать функцию (обобщенную, например)

Бла-бла. Это различие в семантике, а не синтаксисе. В синтаксисе же Io лаконичнее за счёт отсутствия необходимости городить 100500 скобочек на пустом месте. Сравни: a b c d и (d (c (b a))).

Тупое переусложнение вида ради кода абстрактной «красоты», мешающей чтению — это нихрена не достоинство.

Угу в тот класс языков, которыми не прилично восхищаться :D

alienclasterопроблемы.

В чем отличие с тем же лиспом?

В том, что принципиально различные элементы кода выглядят по-разному.

В руби? Это как?

list.reduce(1) {|r, v| r + v} вместо list.reduce(1, {|r, v| r + v})