Take this one step further: why should the agent program primarily in Rust at all?
Rust is excellent when ownership, memory safety, and low-level control are central. Often, they aren’t.
If agents are doing the translation, define a language for the domain itself (e.g., entities, relations, processes, transitions, invariants, capabilities). Make those definitions first-class and checkable, then lower them into Rust, C#, SQL, infrastructure, etc.
Now you have accepted system meaning you can verify implementations against, and a basis for closing the conformance gap.
The interesting language for agents may increasingly be the one that captures system semantics, not implementation mechanics.
At some point, developers are going to abstract away their relationship with the programming language entirely. Many already have.
You pick the one that gives the best feedback to the model and produces the fewest surprises in production. This is why Rust is rising.
The developers now excited about Rust would never have learned it themselves. It's a pain in the ass to write and takes forever to master. Now that LLMs write it well, the calculus changes. Better type feedback, fewer bugs, faster runtime - what's not to like?
If you're not really reading the code anyway, who cares what language it's written in?