Since this community has yet to have it’s first proper post, I thought this question would be a good one to start off with. Personally, I mainly use C. I find it’s simplicity and decades of usage provides itself as easy to use and very well documented. With that being said, memory management can become a bit tricky in C when you get into the realm of optimising and hacking things together. As such I have started to explore Rust and Zig as alternatives to try out.

Currently I am experimenting with a little Rust kernel. So far, it has a terrible VGA driver implementation and a lot of it needs refactoring before I can even think about getting a keyboard driver up and running to take input. The design, if any at all, is monolithic at the moment with everything running at ring 0 considering there are no rings at all. With that being said, Rust seems pretty robust so far, and the memory borrowing systems has allowed freed me up in the memory management department quite a bit. It’s a bit of a learning curve, but I am getting there!

As for Zig, I recently got the language installed on my Debian machine, but I am not sure what to write to try it out, feel free to leave suggestions for me :)

  • 257m
    link
    fedilink
    English
    arrow-up
    2
    ·
    1 year ago

    For me personally I could never leave C. C gives you everything you need and nothing more. Sometimes you have problems with it being it awkward with modern hardware that dosen’t resemble a PDP-11 as it kinds of assume PDP-11 style memory model with no vectorization but most hardware is built with C in mind anyways