The core OCaml system: compilers, runtime system, base libraries
Your empirical results are fine, but I am not sure about the reasoning. RC was also invented by George Collins in 1960; stop-the-world mark-sweep is also simple, but partial (generational, Train, connectivity-based) collections are nice, and concurrent and parallel tracing techniques get tricky too. Getting cache-friendliness out of tracing is also tricky, but prefetching helps e.g. in OCaml, Java. Good RC schemes avoid updating refcounts by deferral and coelascing; some of these were implemented for Java in the '00s for concurrent, low-latency collectors. I was not aware that either .NET or the JVM starting out with RC still. e.g. Java 5 parallel generational tracing, concurrent generational tracing and the Train (which was deprecated for Java 5, presumably to be replaced by an "experimental" G1 in Java 6?).
Steel Wool Common Lisp
I say this while failing to design a parallel GC for SBCL for my second time; but I was unaware of the more clever RC schemes until recently, as nor myself nor my older colleagues seemed to have only used naive RC.
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
OCaml 5.0.0, zeroth alpha release
4 projects | reddit.com/r/ocaml | 15 Jun 2022
OCaml 5.0 Alpha Release
5 projects | news.ycombinator.com | 15 Jun 2022
Found in my own code from less than a week ago. I don't know what I was thinking...
2 projects | reddit.com/r/badcode | 6 May 2022
What I wish I knew when learning OCaml (2018)
1 project | news.ycombinator.com | 3 May 2022
The New OCaml Website
1 project | reddit.com/r/WhileTrueCode | 29 Apr 2022