Follow

‪If all you see when you look at Lisp is parentheses then you’ve sorely missed the point.‬

@maxdeviant I'll admit that I've sorely missed the point then! All I can see when I look at it is oceans of parentheses. :(

@jrc03c The "point" of Lisp that I alluded to is that code is data and data is code (also known as homoiconicity).

So in Lisp, `(+ 3 7)` is a function call that adds 3 and 7. But if you were to quote it then it's just a list containing the same code `'(+ 3 7)`. You could then do `(eval '(+ 3 7))` to evaluate the list and add 3 and 7 together.

What this means is that it's easy to write code the writes other code, which can then be evaluated (macros).

This is the power of Lisp.

@maxdeviant @jrc03c not agreeing with how lisp is represented doesn't mean you misunderstand it's capabilities though. Just because I don't like to use binary to express numbers, doesn't mean it isn't a powerful format in the right circumstance.

@ciel @jrc03c I'm not sure where I indicated that the viewer has to agree with Lisp's syntactic choices?

What I was referring to are people who have some exposure to Lisp (perhaps from school) and if you ask them about it all they have to say is something along the lines of "I didn't care for the parentheses".

If someone's only takeaway from Lisp is "it's that parentheses soup language" then I think that's a sign that they've missed what Lisp is all about.

Sign in to participate in the conversation
Merveilles

Merveilles is a community project aimed at the establishment of new ways of speaking, seeing and organizing information — A culture that seeks augmentation through the arts of engineering and design. A warm welcome to any like-minded people who feel these ideals resonate with them.