История изменений
Исправление 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 скобок - это произвольный выбор авторов лиспа.