LINUX.ORG.RU

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

Исправление 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))
)

Оно понимает, что если имя переменной - не атом, то это не её случай. Название не имеет значения, можно тапком назвать или пирожком.