Posting this in response to the common conception you can’t use GC’s in systems programming, like with OS’s. I mean, OS’s like Oberon already show it can be done. However, many people would prefer to rarely have to use a GC that was then more predictable or easy to control. Hard, real-time GC’s can handle a lot of those use cases. Also, one can do what JX did mixing different GC’s in their system that each handle different use cases. They just operate on pools of memory that come from a global pool.