this post was submitted on 17 Dec 2025
429 points (96.7% liked)
Programmer Humor
27920 readers
1657 users here now
Welcome to Programmer Humor!
This is a place where you can post jokes, memes, humor, etc. related to programming!
For sharing awful code theres also Programming Horror.
Rules
- Keep content in english
- No advertisements
- Posts must be related to programming or programmer topics
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Go look at that Lisp kojumbo then tell me Rust is ugly.
Actually unreadable.
Maybe Emacs has fried my brain, but that is perfectly readable. Common Lisp has one of the most advanced object systems around, so yea you can write hard to read stuff if you want
Entirely readable to someone who knows Common Lisp, and unreadable to someone who doesn't know any kind of Lisp. Mostly readable to someone who knows Emacs Lisp, Clojure, or Scheme.
Being able to correctly guess what the syntax does without knowing the language is a function of similarity to familiar languages more often than it is a characteristic of the syntax itself.
If someone knows elisp, they would have no trouble with that. Emacs has EIEIO, which is basically like CLOS lite
I imagine the tricky part for someone unfamiliar with Lisp would be that there's no syntactic clue that a particular thing is a macro or special form that's going to treat its arguments differently from a function call. Someone who knows Scheme may have never seen anything like CLOS, but would see from context that
defmethodmust not be a function.Yea, and CLOS is pretty weird, with putting methods outside the class definition.
You don't even need to define a class to define methods. I'm sure that's surprising to people coming from today's popular language, but the original comment was about syntax.
Whether Lisp syntax is ugly is a matter of taste, but it's objectively not unreadable.
Where you can define a method is syntax
In most languages, I would agree with that. In Lisp, I think I might not. If Common Lisp didn't come with CLOS, you could implement it as a library, and that is not true of the object systems of the vast majority of languages.
It's like comparing Hitler to Stalin. Both are pretty shit... Two things can be ugly at the same time. 😅
collapsed inline media