I agree, wholeheartedly, but coming from the other direction.
String interpolation has special cases when it comes to identifiers, but why should backticks be one of those special cases? There’s no logical requirement for it
My argument is not to add a special case, but rather to remove one.
The core motivation is for scenarios where you’d have to use backticks anyway, with identifiers such as `a..z`
. In this case braces are shown up as being utterly redundant, and pure ceremony for no gain:
s"${`a..z`}"
vs s"$`a..z`"
I don’t want something that’s “better at disambiguation” than the current syntax, I just want not to be forced to disambiguate twice with two differing syntaxes - even though one is globally recognised throughout the entire rest of the language.