Lisp 1.5 Primer (1967) [pdf]
softwarepreservation.org
softwarepreservation.org
http://www.cl.cam.ac.uk/~mom22/tphols09-lisp.pdf
Note: Even if not doing formal methods, one can benefit from such work by making their interpreter equivalent in features, running the same tests/apps through both, and checking for their equivalence.
I mean, car and cdr give you the structure:
struct List {
Atom car,
struct List* cdr
}
Which also explains why an empty list, '(), is nil.rest sort of implies the next memory section of the list will always be a list. But that's just not the case with a cons cell.
It is a little odd compared to many modern languages, that a data structure is so exposed to the programmer - but it needs to be. Almost everything you do is impacted by that structure, (well, compiler optimisations aside).
It did catch me by surprise when I first came to the LISPy side of things, but once I understood the basic idea of the structure... There wasn't anything left to understand. It explains half the syntax by itself. Why functions are always the first item in a list, for example. car is a cheaper lookup than cdr.
If instead, we weren't dealing with linked lists, but everything was a vector, with a known size, I could see first and rest as making more sense.
Till then, I can live with car/cdr/cadr/cadar/etc. Somewhat opaque, but not nearly as bad as the folks complaining about it.
So, sure, first is more descriptive than car. However, first also should have applied to an array. And it does, just not in the same way. Which is itself confusing.
Edit: This joke flew way over my head. [1]
[1] "Steve Russell said, look, why don't I program this eval..., and I said to him, ho, ho, you're confusing theory with practice, this eval is intended for reading, not for computing." -- McCarthy (http://www.paulgraham.com/icad.html)
Lisp 1.5 wasn't just a theory, and ran on the PDP-1, thanks to Peter Deutsch.
Here's a copy that can run on an IBM 7094 emulator. [0]
Several people have made interpreters over the years. [1][2][3]
[0] http://www.sonoma.edu/users/l/luvisi/
[1] http://mentallandscape.com/Lisp.htm
You're going to need to explain some more.
ps: but I'm sorry it wasn't clear I was facetious in the first place.
Lisp 1.5 uses F-EXPR, quoteval, and the basic forms from LISP. Nothing difficult there.
But again, something that has already been done cannot be labelled as impossible.
If you provide no further proof for your somewhat outrageous claim, then your statements are no more than a tale told by an idiot, full of sound and fury. Signifying nothing.
Edit: Sarcasm has problems translating across textual barriers. Try denoting future comments as such, or to avoid downvotes, avoid them altogether on HN.