The work for the ziglang.org redesign continues. I’ve identified Hugo as a reasonable choice to implement static site generation (that said, I’m looking forward to a pure Zig alternative in the future ;) and I’m working on porting the current site to it. Soon I’ll setup a process to contribute translations and in parallel start designing the new version, which will reuse most of the current material. Join one of my live streams if you want to check on how things are going.
The interest check form for organizing a plushie group buy is still open. It’s non-binding, so don’t be afraid of showing interest :)
Matt Knight wrote for his company’s technical blog a post about the quality of life improvements that Zig brings to developing with BPF, the Linux subsystem & x86_64 bytecode dialect that can do a lot of things, but that for some reason is named after only one functionality of the many: filtering packets (the acronym stands for Berkeley Packet Filter).
If you missed xq’s talk, check out this scripting language designed for embedding in external systems like videogames!
Directly from xq’s words: > ZPM is a community-driven package repository for all ziguanas out there. > > Find your favourite library or add it to the repo. Contribute now!
Directly from Matt Knight’s words:
> Zkg (cli package manager) has the zpm api integrated, so now you’re just a
zkg add <name> away from getting your hands on some fresh apple_pie! (Note: Linux and Mac are building nicely, but I’m having troubles with windows if anyone wants to contribute)
By Jakub Konka
After Joachim’s talk on the self-hosted backend for ARM, we have another talk that stems from the work being done on the self-hosted compiler. This time it’s Jakub who took a break from working on WASI and decided instead to learn how executables are linked on macOS. I guess he got bored of dealing with open standards and always having documentation at his disposal, and instead decided to try his hand at thinking different. I’m sure noting went wrong… right?
By Loris Cro
Who the hell needs docs anyway? Well I do, but in the meantime we need to make do with what we have and it’s actually not that bad to read the standard library’s source code. In this talk I’ll walk us through a few notable examples. Once you start being able to orient yourself in the standard library, everything becomes much easier.
I bet Google watched a similar talk from Sun right before starting the development of Android. Little did Google know though that it was all according to Oracle’s keikaku!
Here’s a recap of the talks in the last episode, in case you missed it. The full episode is available on YouTube.
Come closer children, let me tell you a story of times past. Once upon a time it was harder to make portable consoles and the only one kids wanted for Christmas was one made by Nintendo. No it wasn’t a DS, but one the one that came before it, and it was called Game Boy. One day the elves at Sony decided that it wasn’t fair that all the market share was hoarded by Nintendo: they too received many letters from their shareholders, asking for dividends as a gift! So they set out and created their own portable console, called PSP, here look at this picture of it, isn’t it beautiful? No Jessica, it’s not a Switch, and no little Timmy, it can’t run Fortnite… hey where are you all going, come back here you little shits!
By Loris Cro
With the talks that I’ve been giving recently, I tried to make the presentation start with something aimed at newcomers and then continue with something interesting also for people already familiar with Zig. Turns out that cranking out talks like this on a regular basis is not that easy, so in this case I’m going a bit “meta” and the whole talk is about problems that newcomers encounter and the idea is that experienced people might want to watch it so they can better understand what others might find confusing. Hopefully this talk will help lower the amount of “what is pointer” questions from new people, and at the same time lower the amount of “what part of how type inference interacts with comptime lazyness inside the special evaluation process of built-in functions do you not understand?” follow-up questions by veterans.
See you at showtime,