Brutkey

Barry Schwartz 🫖🫖
@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.

Barry Schwartz 🫖🫖
@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.)


eruwero
@eruwero@ieji.de

@chemoelectric@masto.ai @mcrocker@indieweb.social I would also add Julia, it's basically a Lisp but looks like Matlab and Python, which drives me crazy.

Barry Schwartz 🫖🫖
@chemoelectric@masto.ai

@eruwero@ieji.de @mcrocker@indieweb.social OT: my most interesting contribution to Rosetta Code, I think, is my evolutionary algorithm in m4.

It runs only in GNU m4 and is thus proof that GNU m4 is the best m4. OpenBSD m4 makes a decent try, though.

eruwero
@eruwero@ieji.de

@chemoelectric@masto.ai @mcrocker@indieweb.social sounds interesting :)

eruwero
@eruwero@ieji.de

@chemoelectric@masto.ai @mcrocker@indieweb.social sounds interesting :)