You know, I couldn't understand that Lisp code snippet he presented either. He converted this Ruby:
code == data
to this:
(eq (code (data)))
What? OK, let's translate that to syntax non-Lispers can understand. That means:
eq(code(data()))
What? Maybe he was trying to write
(eq . (code . (data)))
Which is just a horrible, never-used way of writing
(eq code data)
which in that other syntax would be written
eq(code, data)
Yet another person bashing Lisp as impossible to understand without making any effort whatsoever to learn what the extremely minimal syntax means.
Another thing. He says that Perl and Lisp have a lot of power, but nothing in the way of simplicity. I take issue with that. Whereas Perl is overcomplex, Lisp is about the simplest you can get. He seems to think that "simple" means something along the lines of "understandable by people experienced in commonly-used programming languages". To that, I says pleh, and also blub.