In reply to @indelusionalizationary "why zig and not": nim's entry point is abstracted away, and the code you write is then mangled into C both are very unattractive things for learning how to do something in the right way first zig has 0 abstractions, and a strong emphasis on explicitness and safety derived from them all three are very attractive for learning how to osdev the right way, without the "problematic" parts of C getting in the way