Comment by hoppp
2 days ago
I don't think it's an attack, more like a goodbye.
Andrew is happy bun is not zig anymore because it was not up to the level they would expect from a project that represents them.
2 days ago
I don't think it's an attack, more like a goodbye.
Andrew is happy bun is not zig anymore because it was not up to the level they would expect from a project that represents them.
Isn't this what makes it so strange, though? You didn't see K&R publish "so-and-so writes bad C", or Stroustrup decrying the Boost maintainers as hacks. Linus used to do this sort of thing, but mostly to things that directly affected the kernel, and even that eventually led to changed behavior and a code of conduct.
The post disclaims the ambassador relationship, but treats Bun as having all of the responsibility of being an ambassador anyway. If Bun is in Zig's house, like the monthly meetings and the core team code review suggest, then somehow the outcome reflects on Zig. If not, then that's fine, but then it begins and ends at "They were a project written in Zig, and now they're not". He can't have both "It's their fault because their code was slop" and "it's not my business".
> You didn't see K&R publish "so-and-so writes bad C", or Stroustrup decrying the Boost maintainers as hacks.
The world is completely different now. The VC fuelled culture was not as intense and LLMs certainly didn’t exist at all. Andrew calls out these factors explicitly.
> He can't have both "It's their fault because their code was slop" and "it's not my business".
Huh? But it was his business when they had a relationship. Seems he was trying his best to work with them while they were getting funding and Bun was interested in them. That’s the nice thing to do no? Even if you don’t like the partner.
Imagine if the Zig foundation broke the relationship from their side, that would have been much worse.
I don’t think Andrew was trying to say it wasn’t his business in that way. But in the end he couldn’t control what Bun did or didn’t do, and now it’s not his business in any way.
On the world being different now, you know, the post tries to make the case that it's not, and that the situation was also like this before LLMs. It tries to diagnose some deep root cause.
What I'm saying, though, is that if this were a Python project that were rewritten in C++ for speed, I think all of the above would be wildly out of line for GvR to write a teardown about how he tried to tell them how to write fast Python, but they were just too VC brained to listen.
It's not about the tone of the blog post. As a language designer, you already have complete control over what you want your language to be able to express, in a very literal and direct way. If he didn't like the Zig code of Bun, maybe that suggests that he's not putting the things he actually wants to be in Zig in Zig, or hasn't defined the separation between the language and what is written in it cleanly enough. Or, you accept that that's the beauty of it, and that poorly written code that runs runs.
It's not that in the end he couldn't control what Bun does, it's that he couldn't and shouldn't have been able to control that in the beginning, but the post is acting like he should have been able to assume direct control anyway.