r` and `cdr` there (unless, of course, you define your own
synonyms).

I could be wrong about Scheme: My Scheme knowledge is badly outdated, and was
always incomplete.

~~~
sigzero
Racket has `first` and `rest`. I just tried it. But I tried an online scheme
interpreter and it did not have it.

~~~
catalogia
first and rest are in racket, but racket has many things not in scheme (and
doesn't have some things that are.) If you use the r5rs #lang (e.g. `racket -I
r5rs`) you'll see that it doesn't have first and rest.

Also, first and rest in racket aren't synonyms for car and cdr. car and cdr
take pairs, while first and last only take lists. Try this: (car '(1 . 2)) and
(first '(1 . 2))

------
Qaphqa
The fractal flowers and recursive roots: The most lovely hack I’ve seen.

~~~
steve_gh
"To iterate is human, to recurse is divine"

[not sure who I am quoting]

~~~
gumby
I’m pretty sure that was guy Steele and he would have written “recur” (like
“to occur”)

------
kelvin0
Lisp has many parallels with Ayahuasca: Both are tough to 'swallow' and not
everyone comes out on the other side 'enlightened'.

No doubt about the potency of both though ...

------
sgt101
I like the Prolog story "PROably the Language Of God"

~~~
amelius
LOGO is the Language Of God, and we are His turtles.

    
    
        L: Language
        O: Of
        G: God
        O: Only God knows what the last "O" stands for.

~~~
DonHopkins
A tail recursive acronym!

------
tardygrade
The responses I see to lisp seem to vary on a huge range from idolatry to
dismissiveness. It's interesting that Gerald Sussman's own point of view on
lisp seems to be very much more moderate - that different programming styles
and philosophies suit different domains, and ultimately, you should choose the
right tool for the right job. Lisp is flexible in that it does not bind you to
any philosophy, and is good as a general tool insofar there isn't a
specialized tool that would fit the problem better.

------
dang
Discussed at the time:
[https://news.ycombinator.