- The goal is to enjoy and learn system programming in a deeper level.
- Second goal is to learn ZIG and do everything in ZIG.
- Third goal is to write multiplatform code, that can run on linux and macos, on 64 and 32 bit.
- Fourth goal is to do every thing from the cli, including creating this repo on github with api, creating files, building, testing, running, and deploying.
In the project I'll use docker and qemu to run the code on different platforms, so I will also have some fun with docker and qemu.
- First I'll write a bunch of programs that are the basics of ZIG.
- Second I'll work base on Berkeley C162 course which is available for free on youtube. The course is about system and system programming and it's in C, but I'll do it in ZIG. The course has homeworks, so throw the course, I'll do the homework base on the timeline of the course (the timeline of me watching the course), and I'll do some stuff a bit different - I'll write my own docker images and qemu images, and I'll write the code in ZIG. Suppose to be fun. 💃