Mitchell's Ghostty project is a perfect example of this movement. At least, it will be when it is open sourced.
Do you think it makes sense to augment these existing (and successful) open source projects with Zig (language and/or toolchain)? Or should something grassroots and written primarily in Zig be their eventual successor?
I think once Zig stops being a moving target, we'll see an increasing number of C codebases writing some of the new code in Zig, moving over to the build system, and taking it from there. There are a lot of decisions which make this easy. As an example, idiomatic Zig code which allocates memory receives an Allocator, where C uses malloc and free. So there's a C allocator, which provides the Allocator interface to malloc and free, meaning Zig code can create objects and pass the memory to C, which can free it later.
There's a lot of C code out there which is working just fine, and if it ain't broke, no need to fix it. But if it's easy to do new work in a nicer language (to my taste, Zig is definitely that), why not? Then maybe rewrite some preprocessor-heavy C code using comptime.
The main thing holding this back (though it's already happening) is that Zig is pre-1.0. That imposes a maintenance burden which not everyone is willing to take on. But that won't last forever.
Specifically, those are applications that are arguably better than their proprietary alternatives.
Perhaps we can se a
* DAW
* Photoshop alternative (no, gimp was never it)
* Video editor
Thank you.
There's arguments both ways; what it really boils down to is what you value.
That's a really nice thought. Maybe instead of "Move fast and break things" we can have "Move Zig for great justice."
Effectively, less focus on slogans and more on great projects that solve actual problems. Sometimes moving in silence can speak volumes. (In chess, there's a saying: "Move in silence. Only speak when it's time to say, 'Checkmate.'")
But your sentiment was great! :D
TamaGo, TinyGo and the Go compiler toolchain itself.
As they are all good examples regarding Go's suitability for systems programming, regardless of the usual discussion of what is systems programming about.
A good example of what I mean is a project like Ollama. If you look at the repository's main page, the only hints that it is written in Go are in the file tree, the GitHub language graph, and the topic labels. This is a project that was started in 2023 and exemplifies the lack of necessity to brand the project with "written in Go" likely because Go has really taken hold in CLI application development. (This could have easily been called Gollama. :D)
There were also languages before or in between. But I dont record any one of them ever had an End Game plan. This phenomenon is entirely new and doesn't exist until certain language's supporter came out. And it has now somewhat popularised by it.
Congratulation !!
A.D.2111
All bases of Rust were destroyed.
It seems to be peaceful.
But it is incorrect.
Rust is still alive. Zig must fight against Rust again
And down with them completely!
Good luck.