LINUX.ORG.RU

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

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

Т.е. если бы я разрабатывал тикль, я бы не стал вот так вот смешивать списки из одного элемента с символами. Правда, в самом лиспе nil является одновременно и списком. Не факт, что это хорошо.

Но допустим, мы будем отличать списки из одного элемента от символов. Что потеряем? Я вижу уже сразу, что нельзя будет делать так:

> puts {a b c}
a b c
А придётся
> puts {a b c}
{a b c}
При этом встаёт под вопрос и то, правомерно ли вообще писать
> puts a
> myProc
Ведь это же в тикле неявный список. В т.ч. myProc - это список из одного элемента. Если мы говорим, что список помнит о своих скобках, то понадобится писать
> {puts a}
> {myProc}
И внезапно тикль становится таким же тяжеловесным, как лисп. Но! Можно принять соглашение, что при вводе ридер домысливает один уровень скобок, если первый элемент - атом. Так сделано в листенере Lispworks, там можно написать
> + 2 2
4
Правда, с тем исключением, что для списка из одного элемента скобки не домысливаются. Это исключение тиклю вряд ли нужно.

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

Т.е. если бы я разрабатывал тикль, я бы не стал вот так вот смешивать списки из одного элемента с символами. Правда, в самом лиспе nil является одновременно и списком. Не факт, что это хорошо.

Но допустим, мы будем отличать списки из одного элемента от символов. Что потеряем? Я вижу уже сразу, что нельзя будет делать так:

> puts {a b c}
a b c
А придётся
> puts {a b c}
a b c
При этом встаёт под вопрос и то, правомерно ли вообще писать
> puts a
> myProc
Ведь это же в тикле неявный список. В т.ч. myProc - это список из одного элемента. Если мы говорим, что список помнит о своих скобках, то понадобится писать
> {puts a}
> {myProc}
И внезапно тикль становится таким же тяжеловесным, как лисп. Но! Можно принять соглашение, что при вводе ридер домысливает один уровень скобок, если первый элемент - атом. Так сделано в листенере Lispworks, там можно написать
> + 2 2
4
Правда, с тем исключением, что для списка из одного элемента скобки не домысливаются. Это исключение тиклю вряд ли нужно.