LINUX.ORG.RU

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

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

Там иначе было никак, компьютер под который создавали Lisp не умел работать ни с чем кроме списков (cell-ячеек).

В перге тоже нет ничего, кроме cell-ячеек. Да и на тех же cell ячейках реальный let - не единственно возможный. Например, тот же aux является примером, как делать переменные по-другому. Или вот так можно было:

(let имя значение . тело)

Или

(LET имя1 значение1 имя2 значение2 :BODY . тело)

С точки зрения расхода памяти интерпретатором тут нет особой разницы. Так что 6 скобок - это произвольный выбор авторов лиспа.

Ну и я не знаю, что это за мифический такой компьютер. В лиспе есть списки и атомы - как минимум, две сущности.

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

Там иначе было никак, компьютер под который создавали Lisp не умел работать ни с чем кроме списков (cell-ячеек).

В перге тоже нет ничего, кроме cell-ячеек. Да и на тех же cell ячейках реальный let - не единственно возможный. Например, тот же aux является примером, как делать переменные по-другому. Или вот так можно было:

(let имя значение . тело)

Или

(LET имя1 значение1 имя2 значение2 :BODY . тело)

С точки зрения расхода памяти интерпретатором тут нет особой разницы. Так что 6 скобок - это произвольный выбор авторов лиспа.