@chemoelectric@masto.ai
@eruwero@ieji.de @mcrocker@indieweb.social I cannot stand not having proper tail calls! That is why I do not like programming in Common Lisp.
I have written many examples for Rosetta Code (none since I caught COVID early in 2024, though). Often I added Common Lisp. That is most of my experience. Because CL does not guarantee any good behavior on tail calls, I generally use loops. And say BLECHHHHHH!!!!
Whereas in Scheme I program as if I had GOTO. LOL. Except it is proper tail calls, of course.
@chemoelectric@masto.ai
@eruwero@ieji.de @mcrocker@indieweb.social Nix looks worse than it is. It is one of those languages, like JSON or Python, that for no good reason is not a LISP.
(Indeed, SXML exists to turn XML into a Lisp and there is a Lisp for the C-Python backend! Though Python is still IMO a very bad abuse of OO.)
If Nix WERE a Lisp, then it could easily have a good macro system. THAT is why I wish it were a Lisp!
The same thing goes for MLs and ATSes, though I have to admit they have nice syntaxes. (I have written much ATS2.)