It might be a consideration, but I would assume they’re doing this, because they can use LLMs to do the rewrite.
Language models are fairly good at translating between languages (so long as the semantics don’t differ too much) and they’re fairly good for building software that already exists, because all the requirements are already defined.
And then Rust just has lots of advantages with the one disadvantage that writing it by hand takes relatively much time. If you’re not writing it by hand, you don’t care about that.
IIRC, Discord is famous for making rewrites in rust even before LLMs; eg: that time they rewrote their backend from Go to Rust (but i’d still not be too much trustful; they switched to Rust because Go had a bug but that bug was actually fixed since a few releases and they could’ve just updated but instead choose to rewrite)
It might be a consideration, but I would assume they’re doing this, because they can use LLMs to do the rewrite.
Language models are fairly good at translating between languages (so long as the semantics don’t differ too much) and they’re fairly good for building software that already exists, because all the requirements are already defined.
And then Rust just has lots of advantages with the one disadvantage that writing it by hand takes relatively much time. If you’re not writing it by hand, you don’t care about that.
IIRC, Discord is famous for making rewrites in rust even before LLMs; eg: that time they rewrote their backend from Go to Rust (but i’d still not be too much trustful; they switched to Rust because Go had a bug but that bug was actually fixed since a few releases and they could’ve just updated but instead choose to rewrite)