This week I've been a bit sick so I spent most of my time absorbing information passively by watching programming talks on Zig, Rust, and the recommended material in the EPF syllabus. I spent some time on non-EPF projects which were already spec'd out since that required less mental effort. I'm feeling a lot better now ahead of week 4 though!
Zig
Alongside programming talks by Andrew Kelly and Tigerbeetle I've been reading about Zig's build system; specifically using Zig as a C/C++ compiler. This is because I've shortlisted using software like Varnish (already mentioned in a previous update) or Squid -- which are written in C and C++ respectively -- as caches.
If you didn't already know: Zig can compile C/C++ software with it's clang frontend and you'd want to do that because Zig's build system is written in... Zig and that's it! I like tools like make but with large and established C/C++ codebases I find it very hard to really grok the careful web of make, m4, autotools etc interactions and the inevitable tooling problems that arise. Having a single tool to do the builds would make the developer experience with that software better -- I should point out I haven't tried to build Varnish or Squid (yet).
Anyway, Varnish has a lot of ways you can use it including as a library in which case the bindings would be done using Zig too hence this investigation.
Week 4 Plan