As expected there are a few issues with the current collector in
guaranteeing that all live objects are marked without having stopping
the world. Any new object are automatically and conservatively
marked, but any operations that move a reference from in front of the
mark process to behind
I've just checked in a long-awaited online garbage collection scheme.
It's not heavily tested or optimized, but you can experiment with it
right away. Simply start the following function in a thread from your
application, or from the repl, and see what happens.
(ele::mark-and-sweep-gc *sto