For anyone interested in GC internals for a language that mixes low-level and high-level primitives*, I can strongly recommend watching Konrad Kokosa lectures on .NET's GC internals.
They are very accessible and only assume you have light C++ background.
They are very accessible and only assume you have light C++ background.
https://www.youtube.com/watch?v=8i1Nv7wGsjk&list=PLpUkQYy-K8... (can be listened at 1.5 speed)
*i.e. all the "unboxed" primitives discussed in the original post.