I'm surprised cadr, caddr, cddr, etc. were not mentioned when comparing car/cdr with first/rest.
See http://www.franz.com/support/documentation/8.2/ansicl/dicten...
See http://www.franz.com/support/documentation/8.2/ansicl/dicten...
I would have to stop and really try to grok what list item it was referring to. Not saying that that is a bad thing, just an observation.
Is there a common way of thinking that makes it easier to comprehend, or is it just something that comes with experience?
I've used Lisp for a while, and where I tend to wind up on these composite forms is that I use a few of the simpler composites, but tend to switch to either destructuring-bind or some other data type if it gets too complex. (Practically speaking, that means anything much beyond 'car', 'cdr', and 'cadr' gets refactored.)
I've heard of Common Lisp in passing, does it have a more friendly syntax?