So it happened. I decided to learn some real programming languages. My goal is to, in the next 6 months, get some proficiency in the Zig language. Why, Zig? Because why not? It looks like it has a nice community; it’s called modern C. Why not Rust? Hmmm, I think Rust is a more mature and bigger language and also has a bigger ecosystem. But I want to try some bare-bones language that will force me to understand some elemental concepts of system-level programming. I don’t need memory-safe abstractions.
In the long term, I would like to utilize Zig skills in some game dev project, including building a custom game engine (2D). This idea has been in my head for some time, so this is addressing the itching.
Also not saying that Rust will not be welcomed in the future here. Just not for now.
I created a dedicated page on this blog, Road to Zig, where, with the help of the LLM model (Qwen 3.6 plus), I generated some basic roadmaps for Zig concepts. I don’t know if this is a valid roadmap. Furthermore, I will validate it by myself, and of course I will update the content if needed. If you want to use this roadmap, please be informed that this roadmap was created with LLM and is currently not validated, as I have 0 experience with Zig or any other low-level language like C or C++. So if you ask me, I would not be surprised if in the roadmap are some references to nonexistent resources or Zig concepts. Beauty of LLMs and trillion-dollar statistic technology.