DIP 1027---String Interpolation---Community Review Round 1

Alexandru Ermicioi alexandru.ermicioi at gmail.com
Wed Dec 11 10:57:13 UTC 2019


On Wednesday, 11 December 2019 at 09:52:21 UTC, Mike Parker wrote:
> This is the feedback thread for the first round of Community 
> Review for DIP 1027, "String Interpolation":
>
> https://github.com/dlang/DIPs/blob/148001a963f5d6e090bb6beef5caf9854372d0bc/DIPs/DIP1027.md
>
> All review-related feedback on and discussion of the DIP should 
> occur in this thread. The review period will end at 11:59 PM ET 
> on December 25, or when I make a post declaring it complete.
>
> At the end of Round 1, if further review is deemed necessary, 
> the DIP will be scheduled for another round of Community 
> Review. Otherwise, it will be queued for the Final Review and 
> Formal Assessment.
>
> Anyone intending to post feedback in this thread is expected to 
> be familiar with the reviewer guidelines:
>
> https://github.com/dlang/DIPs/blob/master/docs/guidelines-reviewers.md
>
> *Please stay on topic!*
>
> Thanks in advance to all who participate.

Why not just split interpolated string into just a tuple of args 
& strings. For example:
Given: (i"I ate %apples and %bananas totalling %(apples + 
bananas) fruit.")
Is lowered to a tuple: ("I ate ", apples, " and ", bananas," 
totalling ", apples + bananas," fruit.")

It seems current version unnecessarily ties to printf formatting 
syntax, and makes harder for them to be used in custom user code.

Also user still needs call a function to get assembled string 
which differs from what other languages are doing with 
interpolated strings.

Best regards,
Alexandru.


More information about the Digitalmars-d mailing list