Hacker News new | past | comments | ask | show | jobs | submit login

For a better GC experience, stop stopping the world and stop sharing mutable state.

ORCA (and Pony language) solved this while allowing selective mutability and zero-copy message passing improving on Erlang HiPE/BEAM by tying objects to a tiny heap with individual actors (cooperative async threads). There is no global locking in Pony except in limited circumstances.

Zulu C4 is an improvement. Schism and Metronome are less pausey but slower overall.

https://www.azul.com/products/components/azul-zulu-prime-bui...

https://dl.acm.org/doi/10.1145/1809028.1806615

https://researcher.ibm.com/researcher/view_group_subpage.php...




How do you to zero-copy message passing if you have one heap per actor? Or am i misunderstanding and a couple of actors share a heap, but there is no giant heap?


You give ownership as well, thus the actor owns the handle.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: