LINUX.ORG.RU

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

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

Это не противоречие минимализму, а обобщение идеи функций: функции могут возвращать не только одно значение. Если понимать минимализм в настолько узком смысле, то тогда всякие векторы и числа тоже не нужны — ведь достаточно списков и символов. Вон функциональные языки в другую крайность идут — оттуда убрали примитив «функции нескольких аргументов».

Правда, что меня смущало в values, так это то, что явную асимметрию входящих и исходящий значений они так и не прячут: для аргументов есть красивый компактный синтаксис, а для значений есть только формы вроде let-values. В том же Прологе сделано более красиво. Но по-другому вряд ли получится, так как в Scheme значения связываются только формами.

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

Это не противоречие минимализму, а обобщение идеи функций: функции могут возвращать не только одно значение. Если понимать минимализм в насколько узком смысле, то тогда всякие векторы и числа тоже не нужны — ведь достаточно списков и символов.

Правда, что меня смущало в values, так это то, что явную асимметрию входящих и исходящий значений они так и не прячут: для аргументов есть красивый компактный синтаксис, а для значений есть только формы вроде let-values. В том же Прологе сделано более красиво. Но по-другому вряд ли получится, так как в Scheme значения связываются только формами.