On Thursday, 14 January 2021 at 13:16:16 UTC, Ola Fosheim Grøstad
wrote:
1. Use "shared" to prevent GC allocated memory from entering
other threads and switch to thread local GC. Then use ARC for
shared.
2. Redefine language semantics/type system for a different GC
model. This will break existing code.
3. Keep the existing GC for existing code and introduce ARC
across the board for new code. Add a versioning statement that
people can add to their libraries to tell the compiler which
models they support.