Rust 1.58.0
blog.rust-lang.org
blog.rust-lang.org
The Rust team is striking all of the right balances between convenience and safe ergonomics.
Why?
For example, expressions can be strings, so now you have strings inside strings, and the strings may even contain further levels of nested formatting strings. This would make correct tokenization of Rust quite difficult, and out of reach of most syntax highlighting tools.
So the next question is why not allow only some "simple" expressions. It would require teaching users which expressions are allowed and which aren't. The rule that only a single identifier is allowed is both simple to parse, and simple to teach.
You don't have to allow nested strings either; Python's f-strings don't, they always parse as a regular string too (well, you can use a 'single-quoted string' inside a "double-quoted f-string").
Now they should allow expressions in addition to just names and apply it to all string literals.
i used to use it with C#, so i talk with experience
but what ever.. this is rust we are talking about, it's sad that they decided to follow Scala and bloat their language