I have just put a little #commonlisp app into "production". It's a webserver that runs Clack/Woo, generates HTML via Spinneret, and produces JS via Parenscript. PS in particular has been quite interesting.
Notices by Colin (fosskers@emacs.ch)
-
Embed this notice
Colin (fosskers@emacs.ch)'s status on Saturday, 13-Jul-2024 22:22:46 JST Colin -
Embed this notice
Colin (fosskers@emacs.ch)'s status on Tuesday, 02-Jul-2024 20:03:59 JST Colin #commonlisp Equality
(defstruct foo
a)
(defparameter *a* (make-foo :a 1))
(defparameter *b* (make-foo :a 1))
(eq *a* *b*) ;; NIL
(eql *a* *b*) ;; NIL
(equal *a* *b*) ;; NIL
(equalp *a* *b*) ;; T -
Embed this notice
Colin (fosskers@emacs.ch)'s status on Sunday, 28-Jan-2024 20:04:05 JST Colin @shinmera I did it across SBCL, ECL, and ABCL, mostly because those are the ones I care about. Even just doing ECL taught me that it and SBCL don't have the same equal behaviour (one considers :version, the other doesn't).
I should probably do more, but back when I was testing transducers and had half the world's CL implementations installed, I found many were just broken.
Do you have a recommended list?
-
Embed this notice
Colin (fosskers@emacs.ch)'s status on Sunday, 28-Jan-2024 20:04:01 JST Colin @shinmera I'll link to that as well. And of course you'd already rolled your own, haha.
Either way my spurt of NIH was positive; I got to dig through the spec a few times and got another CL lib out the door.
-
Embed this notice
Colin (fosskers@emacs.ch)'s status on Sunday, 28-Jan-2024 20:03:57 JST Colin @louis God bless org-mode. I run the code blocks in the README to get the results, which are also conveniently rendered, so there's less risk of "doc drift".
-
Embed this notice
Colin (fosskers@emacs.ch)'s status on Sunday, 28-Jan-2024 20:03:53 JST Colin Announcing my newest #commonlisp library, filepaths. It offers modern and consistent filepath (i.e. pathname) operations.