| ▲ | scuff3d 4 hours ago | ||||||||||||||||||||||
What's it been like managing a fairly large project with Zig? I know you've spoken highly of the language in the past, but recently it seems like Zig has been through some substantial changes that would be relevant to a terminal emulator. I'm curious how painful the churn has been for project maintainers. | |||||||||||||||||||||||
| ▲ | mitchellh an hour ago | parent [-] | ||||||||||||||||||||||
It's been extremely good. I should really blog about it in more detail because I do get asked this question regularly. It's been very good. The large language changes are a burden, but it's something I knew going into it. And so far in every case, it's been well worth it. For example, 0.15 introduced the std.Io.Writer overhaul, but I really love the new API. I haven't started the std.Io change yet for 0.16. We'll see. And honestly, LLMs make this all way less painful... even though they're not trained on it, agents are able to run builds, reference docs, and work their way through the upgrade with huge success. I thought that finding contributors would be an issue, but it hasn't at all. There's a lot of people out there eager to use Zig, the language isn't hard to learn (as long as you're already familiar with systems concepts), etc. It has been good. I'll think about more to say if I write about this more but overall, I'm very happy with the language, the community, and the leadership. All good. | |||||||||||||||||||||||
| |||||||||||||||||||||||