It is not broken, because it checks for generalized boolean false, and the only value that is generalized boolean false is NIL. If there are more returned values, then it will fail, as per the other comment.
@amszmidt@PaniczGodek such disputes are silly and I like Common Lisp better than others, but "a lisp" refers to many languages and I'd wager an opinion that Common Lisp is closer semantically and functionally to r6rs than LISP 1.5
I know that people snark at HN for many things, but I'm more concerned that it becomes boring. Rare pearls between valuation, ai and opinionated snubby blog pieces. I remember that there was way more hacker than news there at some point and that was fun.
'Some of the CLIM tutorial's source files indeed include the comment "Written by John Aspinall at Harlequin, Inc". Does he still work at Xanalys? How can I contact him?'
@aartaka I agree that shilling ones own preferred readtable is unnecessary; I don't buy into the argument that "another dependency layer to manager" is wrong -- the author decides what is the most convenient for them to work with -- this argument could be turned against any dependency, even these that are not introducing exotic syntax.
@solene@thinkberg it is not that openbsd is particularily friendly to common lisp runtimes. W xor X being one of silly limitations from the computation perspective - like having a garden of dried flowers
As a person living in the old FOSS world I feel obliged to answer:
Sure, I'm aware that the code is copied by AI slop companies, loosely compressed and resold with the final aim to eliminate a pesky middlemen between the manager and a working program.
That said I'm not willing to give up on principles because there are burglars in the town. That'd sound silly: "I gave up on writing because someone would certainly take it and regurgitate it. With a profit!". Or -- "well, since they are violating my rights anyway, I'll give up on asserting that it is wrong and leave my doors unlocked".
Licenses clearly matter to users and signal the author's intention (giving a peek at their motivation). Moreover there are pending lawsuits, and hopefully they will succeed, or the bubble will burst eventually.
Another thing is that non-regurgitated software, while never bug-free, will be more often than not free of nonsense.
@tiang common lisp and multiple implementations. Generally because it gives tools fit for any paradigm and let's you choose how you want to write the program, without imposing on you preferences of the language designers about what is the best for you (oop, functional, imperative etc). I call this quality being an 'unopinionated language'. #lisp