4 ms·
CL is more of an "industrial strength" Lisp. It compiles to the metal [0] so no VM is needed which makes it very fast and also appropriate for embedded applicat
by dreamcompiler 6y ago
CL is more of an "industrial strength" Lisp. It compiles to the metal [0] so no VM is needed which makes it very fast and also appropriate for embedded applications (e.g. home automation on an RPi or Odroid). It has excellent numerical functions so it's nice for scientific computing (I use it for research others might use Matlab or Julia for), and it contains CLOS, which is probably the most powerful O-O system ever built.
If you need to write a Very Large Lisp program for an industrial application with a lot of moving parts that has to run fast, you probably want Common Lisp.
[0] Racket is now compiled to the metal now too with the recent Chez compiler integration.
- dietlbomb 6y agoI've tinkered with CL for numerical analysis, but always have had trouble picking good libraries to help. Do you have any recommendations for good libraries for scientific computing (especially some that will run in Windows)?
- dreamcompiler 6y agoI mostly just write my own stuff directly in CL like Runge-Kutta solvers, FFT, etc. Here's a library I trust for linear algebra that uses BLAS and LAPACK. I haven't tried it on Windows. https://github.com/rigetti/magicl https://github.com/rigetti/magicl And of course there's always Maxima, the clone of Macsyma which was the grandfather of Mathematica: https://en.wikipedia.org/wiki/Maxima_(software) https://en.wikipedia.org/wiki/Maxima_(software)