DIP 1027--String Interpolation--Final Review Discussion Thread

Seb seb at wilzba.ch
Thu Jan 30 12:39:39 UTC 2020

On Thursday, 30 January 2020 at 09:46:38 UTC, Mike Parker wrote:
> This is the discussion thread for the Final Review of DIP 1027, 
> "String Interpolation":
> https://github.com/dlang/DIPs/blob/d8f2e769c3a8c711e7886ccecc93eac9795dae9c/DIPs/DIP1027.md
> Here in the discussion thread, you are free to discuss anything 
> and everything related to the DIP. Express your support or 
> opposition, debate alternatives, argue the merits... in other 
> words, business as usual.

Well, I guess the discussions and reviews will continue to boil 
down around Walter's position for tuples:

> Much of the discussion revolved around the syntax and the 
> choice of lowering to a tuple of format string and arguments, 
> and questions about interaction with other language features 
> (e.g., templates, token strings). The DIP author's position, 
> established over several comments, was essentially:

>    tuples can easily be manipulated to suit the user's needs
>    the implementation must be compatible with BetterC, meaning 
> printf and similar C functions
>    the implementation must not trigger GC allocations
>    the implementation must not depend on Phobos
>    the implementation must be performant

Structs are essentially just fancy tuples and look the same when 
stored in memory. Hence, I don't see why all of the above can't 
be done by a templated struct?
A templated struct would give the user a lot more options through 
additional opt-in methods and allow APIs to overload for them 
(e.g. SQL).

More information about the Digitalmars-d mailing list