[OT] C# can do all the interpolated strings now

Ola Fosheim Grøstad ola.fosheim.grostad at gmail.com
Thu Dec 9 10:46:28 UTC 2021

On Thursday, 9 December 2021 at 07:47:40 UTC, WebFreak001 wrote:
> I wonder why are most languages using $ or {}? What's the 
> advantage over `\(...)`?

```$``` is a historical variable prefix, dates back to BASIC and 
shell scripting languages, so basically back to the 60s and 70s. 
It makes variable-substitution stand out visually.

```{}``` is really the best "mnemonic" as it signifies a chunk of 
executed code, so from a usability perspective that is the best 
option. Then you can use ```{{``` for escape. People who love 
string mixins probably disagree…

I don't like backslashes for common escapes, makes code harder to 
read. Anyone that has spent a significant amount of time 
debugging long regex's can attest to that. The backslash is used 
for so many other escapes in strings and custom string notations 
that it does not stand out as much.

More information about the Digitalmars-d mailing list