Что такое атомы в Схеме?

Кто-нибудь может объяснить или связать меня с любыми полезными ресурсами (я не смог найти нити в google), которые могли бы помочь мне понять, что такое атомы.

Ответ 1

В настоящее время мы рассматриваем атом как элемент, который не является конс-парой и не является нулевым. Это включает:

  • чисел
  • Струны
  • Символы
  • Булевы
  • Персонажи

Это лучше всего выражается следующей процедурой, взятой из книги "Маленький интриган":

(define atom?
  (lambda (x)
    (and (not (pair? x)) (not (null? x)))))

Ответ 2

Термин "атом" используется несколькими авторами (McCarthy и Friedman/Fellerisen, среди прочих) для обозначения базы данных, которая не является "минусовой" парой. Я утверждаю, что в эти дни вы, скорее всего, измените это, и испытаете "минус" - скорее, а не "атом". Где вы видите используемый термин?