Python-like Use of the Comma Expression

Timon Gehr timon.gehr at gmx.ch
Thu Aug 10 02:28:08 UTC 2023


On 8/8/23 18:47, Vijay Nayar wrote:
> 
> **Question**: Would D benefit from using commas to define tuples rather 
> than triggering an error when the result of a comma-expression is used? 
> Right now, because the errors, the result of a comma expression is a bit 
> of "unused real estate" in the language.
> 
> The easy syntax for dealing with tuples of values is especially useful 
> in writing logic for machine-learning algorithms, and has helped Python 
> gain and hold a strong foothold in this area, but where performance is 
> needed, Python libraries like PyTorch turn to C++. Perhaps this could be 
> D instead.

The answer is yes, though I don't think changing the precedence fits the 
D grammar.

My DIP draft: https://github.com/tgehr/DIPs/blob/master/DIPs/DIP1xxx-tg.md

This will have to be adapted a bit as Walter prefers an alternative 
solution to using `alias this` for expansion in function arguments.

Partial implementation of the DIP (has some known limitations even in 
implemented features):
https://github.com/tgehr/dmd/tree/tuple-syntax

My dconf talk will be partially about this:
https://dconf.org/2023/index.html#timong


More information about the Digitalmars-d mailing list