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