В языках C-типа особое внимание уделяется структурам/записям и объектам с самого начала и в каждой вводной книге. Затем их полные системы разработаны для управления такими структурами, их взаимоотношениями и наследованием.
В документации Lisp вы обычно можете найти 1-2 страницы о том, как Lisp "также" имеет простую схему defstruct, и обычно это она. Кроме того, вложенность структур никогда не упоминается вообще.
Для кого-то, исходящего из фона C, сначала кажется, что организация разных типов данных иерархически не является предпочтительным методом в Lisp, но помимо CLOS, которая является полномасштабной объектной системой и слишком сложной, если вы просто хотите создавать структуры, и, кроме того, что все вписываются в списки, нет очевидного способа передать ваше знание структуры C.
Что такое идиоматический Lisp способ иерархической организации данных, наиболее напоминающий C-структуры?
-
Я думаю, что итоговый ответ на мой вопрос будет следующим: для начинающих целей обучения, определения структуры и/или plists, хотя "устаревшие функции" могут использоваться, поскольку они наиболее близко напоминают структуры C, но что они были в значительной степени заменены более гибким defclass/CLOS, который используется большинством программ Lisp.
Это был мой первый вопрос о SO, поэтому благодарим всех за ваше время, отвечая на него.