I’m going to preface this by saying this is Andrew’s personal blog and I, in no way shape or form, am trying to tell him “you can’t say that” or “you can’t post that”. At no point did he say anything similar to “I am saying this as the voice of Zig and ZSF and my opinion is what Zig’s opinion is”. He’s within his full right to post this. I also want to say that not a lot of what I’m going to say is unique. I read through a few of the messages in this thread but I didn’t read through everything.
I agree with basically everything the blog post says. I was not fond of the Bun migration, I am not a fan of AI until anyone can provide any sort of information on how this is possibly a positive for humanity and nature, I am not a fan of VC-owned things, and I’m not a fan of Anthropic. I didn’t like the way Jarred handled the migration both technically speaking and social media wise. I think that a lot of people here would agree with this.
I deeply care about Zig. I’ve been using it as a daily driver for all of my personal things since 0.14 and I only use a different language when I must. I love Zig, the language, and Zig, the community. I want to see nothing but the best for the language and absolutely nothing but the best for the maintainers. I want them to continue doing what they are doing - developing a language because they want to make a good language and not because they have some shareholder deadlines and requirements to meet.
Still, despite the fact I agree with the blog post, despite the fact I think Andrew is well within his right to post it, I find it unwise. Zig is more than “the language Bun uses” when it used to, and “the language Bun migrated from” when it didn’t. For quite a few months people here have been saying how overstated the value of Bun for Zig was, and I’d say it was probably a negative. It annoyed me beyond belief when I saw opinions similar to “this is REALLY bad for Zig” come up after the bun migration branch came up. So what I don’t understand is why drag Zig back into this? It’s been months since the migration drama, and while I know the blog post came out recently, no one really cares as much about it as they did about the migration itself.
The answer to why drag it back is that as a personal blog, Andrew can just talk about personal stuff, which is absolutely fine. But it’s the personal blog of the creator and benevolent leader of a language. People associate Zig with Andrew, for all intents and purposes to the public, Andrew’s opinion is Zig’s opinion. It comes off as salty, it comes off very personal, which goes against what Zig has been showing it is - a language which doesn’t care about your opinion, but a language being developed in order to be a good language.
The opinions of the public matter in the sense of that, while very few are actually going to become maintainers, people will think to themselves that they do not want to use a language because of drama around it. It’s something completely taken out of the story of Rust - I am of the belief that if it wasn’t for drama, Rust would be significantly more mainstream right now, even if you excluded the fact it’s the LLM’s language of choice. Zig has never marketed itself as a language for everyone, a language everyone will like and enjoy. It’s opinionated, we all know that. But I fear that this will impact the future in the way that this will make for one less future Zig maintainer, one less future Zig sponsor, one less future project using Zig because of not enough developers who are comfortable with it.
The peanut gallery will look at this and think “Zig is a language that is salty, that people are moving away from. Why should I be using it?”. And you could say that not having those people in your community is intended, but I just disagree that this will outweigh the negatives I mentioned earlier. In the very optimistic case where people suddenly become clairvoyant and understand that Andrew didn’t intend for this to be a Jarred, the human, flame piece, I can only see this being neutral for the very thing he, myself and everyone here (I hope) is passionate. Blog posts shouldn’t be written purely to be positive EV, I get that, but as the maintainer of a language that is so tightly associated with you, your voice holds weight even when you speak personally. People will remember this, they won’t remember my post that you are reading right now.
As for the comment: (apologies for not quoting directly, it won’t let me on mobile)
Why did people like the JetBrains interview but not this?
The JetBrains interview was about Zig. About what Zig does well, about what Zig’s contributor guidelines are. About what the good sides of Zig are, about what the great things of the ZSF are, and how to remedy all the negatives that may arise inside both Zig and ZSF. This post is not the same as the interview.
I want to end this long ass post with, Andrew, kristoff, whoever from Zig core is reading this, understand that I in no way am trying to tell you what you should think or say. I am typing this out out of pure concern for Zig and the community, and not disagreement with the actual contents of the post itself nor the fact Andrew chose to post it on his personal blog. I have seen the feature request messages and demands from Jarred, but I prefer not to get into that, but I fully understand why the post said what it said and I agree with it, but to me this feels like avoidable drama for a language that is so scrutinised for everything. This will get brought up in discussions about Zig that have nothing to do with it, and I believe that this will have impact to the language that will be negative.