Большая часть моего опыта с Лиспом исходит от Элиспа. Таким образом, я пишу на Лиспе только в отдельных случаях. К тому времени, когда я возвращаюсь к этому, я часто забываю разницу между car
и cdr
и должен ссылаться на документы, чтобы подтолкнуть мою память.
Какие умные мнемоники вы используете для запоминания различий между функциями Lisp, которые имеют корни именования, вытекающие из компьютерной архитектуры 1954 года (car, cdr, cadr, caar, cddr и т. Д.)?
Кроме того, почему так называемые псевдонимы first
и rest
не получили большей популярности в качестве идиоматических альтернатив для car
и cdr
?
Обновление : я знаю фактические определения car
и cdr
и как они должны произноситься. Только мнемоника, пожалуйста.
Полное раскрытие : Этот вопрос не полностью для меня. Это поможет другим новичкам в Лиспе преодолеть некоторые начальные препятствия.