After months, I recently returned to my fixation of utilizing beloved Python scientific libraries (numpy, matplotlib, pandas...) through a Lisp dialect. After trying Hy, EL, CL, etc., I increasingly believe that the best answer is Clojure. Very interesting is the sixth line of this code, where you can see how I calmly go to select a venv. Such user-friendliness is not at all obvious; I was surprised when I discovered I could do that so simply.
The Common Lisp code in "How to Solve It in LISP" by Patrick Hall (1989) is a bit archaic.
But this work is unusual and intersting in that, unlike contemporary Lisp books, the examples don't focus just on AI but also a range of ordinary programming domains such as math, business, data structures, simulation, and more. Plus the cover is the weirdest of Lisp books.
In the Lisp community @lisp on Lemmy.ml there's a discussion on what your Lisp development environment looks like and how you got started with Lisp. Of course I'm the weirdo who uses Interlisp as his daily driver.
"The focus of my research is applying #fp, in particular #chez#scheme, to low-level problems — the type of situations that usually call for #rust or #c"
— highly recommended talk on programming with serialized data from @vollmerm @ #ELSconf
So @gaycodegal gave me a great suggestion for my lisp. I haven't quite worked out what to call them, but they're custom read syntax shorthand macros. So in the same way you can type 'foo to mean (quote foo) you can make your own shorthands that are applied at read time. So for example you could make a ++ macro to increment a variable:
(shorthand ++ (var)
`(set ,var (+ ,var 1)))
So when the parser encounters ++ x it'll turn it into (set x (+ x 1)), and it works just like a macro normally would
That means I could create if/elseif/else like this
This is the AArch64 binary release of Medley Interlisp running on my Raspberry Pi 400 under 64-bit Raspberry Pi OS Bookworm.
Medley is so slow you can see the characters being printed one by one, likely because X goes through Xwayland. So I'm trying to build from source the SDL version of Medley to see if performance improves.
#Programme build systems that use XML are inane. It is far more sensible to use #LISP/#Scheme to construct dependency trees, while taking advantage of a Turing-complete #programming language with homoiconicity.
A few years ago I have created a visual overview of (mostly) Common Lisp related books... Good thing: even the older ones can be useful, given that the core language hasn't changed that much over the last years.