La mayor parte de mi experiencia Lisp viene de Elisp. Como tal, me encuentro escribiendo Lisp solo en ocasiones. En el momento en que vuelva a ella, a menudo se olvide la diferencia entre car
y cdr
y la necesidad de hacer referencia a la documentación para refrescar mi memoria.¿Tiene un mnemónico para recordar el significado de automóvil y cdr?
¿Qué tipos de mnemotécnicos inteligentes usas para recordar la diferencia entre las funciones de Lisp que han de nombres derivados de raíces 1954 era computer architectures (coche, CDR, cadr, caar, cddr, etc)?
Además, ¿por qué no los alias bien llamada de first
y rest
ganado más tracción como alternativas idiomáticas para car
y cdr
?
Actualización: Sé las definiciones reales de car
and cdr
y cómo se deben pronunciar. Mnemotecnia solo por favor.
Divulgación completa: Esta pregunta no es del todo para mí. Es para ayudar a otros recién llegados Lisp a superar algunos de los obstáculos iniciales.
Por si acaso, si las está leyendo como c.a.r y c.d.r, serán confusas. Por lo general, se pronuncian de manera diferente, como "coche" y "kooder", más o menos. –
Una guía de estilo Lisp que leí hace un tiempo me recomendó 'first' y friends,' rest', y 'nth' para la manipulación de listas y' c [ad] + r' para los árboles. –