It's hard to overstate how nice the ergonomics of comptime execution are.
I wrote a Cuckoo filter library in C a couple of years ago and then stopped because it really took too much effort to do all the things I wanted.<p>Now I've rewritten it in Zig in one evening, it's drastically easier to understand and it even has more zero-cost features, all of this in less lines than the original macro-ridden code.<p>I will soon add more comments and safety features, but for now it felt really good to be able to remove all the redundant code without having to recur to hacks.<p>Here's the link: <a href="https://github.com/kristoff-it/zig-cuckoofilter" rel="nofollow">https://github.com/kristoff-it/zig-cuckoofilter</a>
Nice talk! I could watch any PL talk for hours on end I think.<p>Unrelated to the language, but at ~41 or 42 minute mark I noticed the pronunciation of 'executable' and it made me really think. He says it in a way that highlights 'exec', which makes a lot of sense, whereas I normally would say it with emphasis on the third syllable. Now I wonder how most programmers say that word...