Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

That nil does double duty as boolean false and shorthand for '(). Scheme got it right with #f not being the same thing as '()


I'm in the minority, but that's something that annoys me about Scheme. Lisp-style list processing code is more concise when nil is false. I also think array-processing or Haskell list style code is better than Lisp style list code, so IMO most Scheme code ends up with the worst of both worlds.




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: