I’m the Yujiri from yujiri.xyz. https://yujiri.xyz/contact.gmi
Maybe Drew goes completely crazy and decides to destroy anything related to this new language, I don’t know.
There’s no way he’d do that. He and others spent years building this project already. He’s not gonna throw away that much effort and a promising project just because people are seeing it sooner than he intended.
If you want a TLDR of how it compares to other languages, I think this: https://drewdevault.com/2021/03/19/A-new-systems-language.html
First I’ve heard of Odin, I think most of the languages you list can’t be considered true altneratives to C. A key aspect of C is manual memory management; probably any language with garbage collection cannot replace C in its appropriate use cases (kernels, interpreters, device drivers, etc).
My impression is that Hare aims to be drastically simpler than Rust, but borrows at least one major idea from it: pattern matching. I suspect a big reason Drew didn’t consider Zig satisfactory is because of its lack of unicode string support. See this fascinating thread where he argues with the Zig developers about their decision to leave it out: https://github.com/ziglang/zig/issues/234
These concerns seem very well thought out.
I think, and have thought for a while, that the web is simply a sinking ship. Even using librewolf might not cut it in the future if they stop being able to keep up with the effort of maintaining a browser fork, or if mozilla gives up on firefox upstream. That’s something I’ve been fearing for a while, after seeing microsoft give up (which i assume was because of custom elements), and seeing Google throw in more features of a similar caliber (CSS Houdini).
My opinion is that we ultimately need to abandon the web and replace it with simpler protocols with more specific purposes such as Gemini for publishing documents.
Bit of a tangent here, but I think FOSS ideologues have a tendency to overrate the significance of software being FOSS.
We already have a Linux-based mobile OS: Android. It is open source, but it is still in practice a tool for Google to gain more control over us.
Having open source code is necessary, but not sufficient for software freedom. We also need the software to actually be designed to serve the user.
A fork that trimmed features would be unable to render many websites. The problem is more the protocol than the implementation.
My position is that the way forward is ultimately to abandon the web (ie. HTTP), and replace it with alternative protocols for each thing it does. Gemini for example for the “primary” use case of the web (publishing documents).
It’s big but I think that number’s inflated. I just downloaded the source bundle from sudo.ws and I find only 200k even if I count the entire repository, including docs (43k) and lib (38k), and lib looks like vendored dependencies to me. The actual src/
is only 15k.
Even if that comparison is exactly correct, wouldn’t it just mean that a userspace scheduler is redundant? You don’t want to have two pieces of software running at the same time with the same job.
But I don’t think that comparison is correct. OS kernels aren’t an external tool for managing process priorities. They’re how you create processes in the first place, so of course the OS is the appropriate place to manage them.
Aiwendil has a good answer but I’d just like to add this nitpick (also @kromonos@fapsi.be ): bash and fish aren’t terminals, they’re shells
OMG really 🤣 🤣 🤣