История изменений
Исправление den73, (текущая версия) :
Как раз перга от первой версии отличается тем, что когнитивная нагрузка небольшая. let внутрь поставить можно, вот так:
(perga-implementation:perga
(let a 1)
(let ((b a))
(list a b))
)
Лишняя специальная форма была неизбежна, поскольку я не создавал лисп с нуля, а приделывал костыль к уже существующему. Для меня это лучше, чем переменная с 6 скобками.
Оно понимает, что если имя переменной - не атом, то это не её случай. Название не имеет значения, можно тапком назвать или пирожком.
Никакого общего дела, ради которого мы здесь собрались, нет. Точнее, оно есть - языком почесать, и оно прекрасно делается и без заботы о других лисперах.
Исправление den73, :
Как раз перга от первой версии отличается тем, что когнитивная нагрузка небольшая. let внутрь поставить можно, вот так:
(perga-implementation:perga
(let a 1)
(let ((b a))
(list a b))
)
Оно понимает, что если имя переменной - не атом, то это не её случай. Название не имеет значения, можно тапком назвать или пирожком.
Никакого общего дела, ради которого мы здесь собрались, нет. Точнее, оно есть - языком почесать, и оно прекрасно делается и без заботы о других лисперах.
Исходная версия den73, :
Как раз перга от первой версии отличается тем, что когнитивная нагрузка небольшая. let внутрь поставить можно, вот так:
(perga-implementation:perga
(let a 1)
(let ((b a))
(list a b))
)
Оно понимает, что если имя переменной - не атом, то это не её случай. Название не имеет значения, можно тапком назвать или пирожком.