A Performance Comparison of Modern Garbage Collectors (2021) [pdf]
rodrigo-bruno.github.io
rodrigo-bruno.github.io
It's tempting to look at GC benchmarks and pick. But the only solution is to benchmark production with observability tools. Fine tuning GC parameters can completely change the performance picture. Also, priorities can be completely different once in production. E.g. performance or even memory overhead might not be as important as pause times.
And while, e.g. SBCL is used commercially (google flights comes to mind), its GC isn't its forte.
All the OS Lisp GCs are stuck in the 80s and honestly not very good. The one in LispWorks is pretty good though but I wouldn’t call it state of the art. It just works.
I'm most interested in SBCL and JVM.
Also I would expect a programming language used by enterprise to do fewer experiments with the GC than a language worked on in academia.
I think that's a misconception. Common Lisp was designed as a language for Research & Development (R&D) and deployment of (often complex) applications on a wide variety of hardware.
There were/are a bunch of demanding applications developed, which were/are in commercial use:
* scheduling systems used by train services, airports and airlines
* image processing applications (like analysis of satellite images)
* CAD systems for aircrafts and cars (prominent users were Boeing, Airbus, Ford, ...).
* verification of cpu designs
* databases, typically object-oriented and graph databases
Typically GCs needed to work in interactive systems with very little user interruptions by GCs (incremental GCs) and in long running applications with large data sets.
Generally Lisp has less new commercial users than years ago and Java has many times more commercial users. There has been done a lot of GC progress in the context of JVM garbage-collectors. But it's not that commercial Lisp vendors had no industry users...
Franz Inc, a commercial Common Lisp vendor, has documented its GC:
Including generational ZGC, kind of the holy grail of GCs.
https://notebooklm.google.com/notebook/b01ebf44-9406-4ba6-be...