Hacker News new | ask | show | jobs
by smarks 367 days ago
This is a very old argument. Xah Lee wrote the linked article around 2008, but previously he had posted "Why we have cons?" on comp.lang.lisp (and comp.lang.scheme) all the way back in early 1998:

https://groups.google.com/g/comp.lang.lisp/c/T_Tozq2P53I/m/N...

Lee's post seems more of a question, but to my eye it's a "why X" question that thinly disguises an "X is bad (or ugly, redundant, useless, confusing, counterproductive, unnecessary, etc.)" argument. Essentially though it's the same topic.

The post elicited around 60 responses, among them this one from the late Erik Naggum:

https://groups.google.com/g/comp.lang.lisp/c/T_Tozq2P53I/m/g...

which includes the following gem (or turd, depending upon your point of view):

  > All in all, the pairs notion is redundant.
  
  I hope you understand and appreciate what I have written above so the
  following does not apply to you anymore. you see, I wrote it all because
  I _really_ wanted to say that that sentence is the single most ignorant
  and shallow-minded line that I have ever seen in any programming language
  newsgroup or forum and I hope _never_ to see anybody display such utter
  disregard for the brilliance and genius of people who came before them
  just because they grew up in an age when "simple interface" is sneered
  and laughed at in favor of "simple implementation" so any dumb fsck can
  implement it right out of a "for Dummies" book.
From where I sit in 2025, I have nothing to add.