Personaly i found abcl a bad experience.
Thoughts on ecl & clisp ?
sbcl works nice & fine. But i’t’s the only lisp implementation i know.
There are good books on racket-scheme & chez-cheme.
The only book i know for lisp is, “Common lisp , a gentle introduction to symbolic computing”.
The first library i tried was serapeum.
https://github.com/ruricolist/serapeum
But abcl was spitting out alot of errors.
Thanks for the feedback.
What errors do you get? ABCL successfully runs Serapeum’s full test suite on my machine (aarch64-darwin).
On my Mac with ABCL 1.9.2 I can load it via Quicklisp and get for example this error:
Program below works fine with sbcl & ccl.
For abcl i get alot of warnings, not errors,
(load "~/quicklisp/setup.lisp") (declaim (optimize (speed 3) (safety 3))) (ql:quickload "serapeum") (defpackage alain (:use :cl :serapeum) (:export main));defpackage (in-package :alain) (declaim (type (integer) *anint*)) (defparameter *anint* 2) (-> addtwo ( integer ) integer ) (defun addtwo (x) ( + *anint* x )) (defun main () (print (addtwo 3)));main (in-package :cl) (defun main () (alain::main)) (main)
; Compilation unit finished ; Caught 22 WARNING conditions ; Caught 10 STYLE-WARNING conditions
I know in general there are thing in Serapeum that don’t work properly in ABCL, but I have gotten gotten patches from ABCL users so to be fair there are definitely people using it there.
I use also kawa (a scheme). It has better documentation. https://www.gnu.org/software/kawa/pt01.html