A detailed account of implementing a copying garbage collector for Plush, a dynamically-typed language with actor-based parallelism. The implementation uses a dual-allocator design where each actor has a primary allocator for private allocations and a mailbox allocator for receiving messages, enabling lock-free allocation while
Sort: