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