Remix.run Logo
cogman10 3 hours ago

Didn't they start with like C++, then zig, and now rust.

To me it's just not serious. They also had articles of "why we are doing zig and not rust".

It's an ambitious project, but I can't take it seriously when the tech stack is in constant flux.

julenx 3 hours ago | parent | next [-]

Their origins are in C++, which is what SerenityOS has used. They've never done zig. They explored using Swift as a C++ successor language for the project[1], but seeing the platform support out of Apple was lacking, they gave up and made the bet on Rust[2].

The motivation to use a memory safe language as the alpha approaches sounds more of a longer term bet [3].

[1] https://ladybird.org/newsletter/2024-11-30/#swift-language-a...

[2] https://ladybird.org/posts/adopting-rust/

[3] https://ladybird.org/posts/changing-how-we-develop-ladybird/

askonomm 3 hours ago | parent | prev | next [-]

They did start with C++. They experimented with Swift, then experimented with Rust, ultimately choosing Rust. I don't see how experimenting with things makes anything "not serious". If you don't question your primitives and just accept them "because that's how it has always been", you're not a very good engineer in my book. In any case, the tech stack is not in constant flux as you claim, it's still C++, with more and more parts moving / being started in Rust, with the eventual probability of Rust replacing C++ organically, I suppose. Seems like pretty sound strategy to me to slowly, but surely, adopt a memory-safe language.

kouosi 3 hours ago | parent | prev [-]

I think they used swift instead of zig because Kling was using mac for development