Now that's a DIP that could use some love

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Sun Sep 13 22:29:00 UTC 2020


https://github.com/dlang/DIPs/pull/131

In essence:

* Allow templates to accept multiple constraints.
* Each constraint accepts the syntax "if (expr1, expr2)" where expr2 is 
a string describing the requirement.
* The string corresponding to the constraint that fails is printed in 
the error message if no match is found.

Passes the elevator test. I can be done explaining it in 30 seconds to a 
current D programmer. In fact I just did.

Passes the laugh test. I can keep a straight face throughout, with or 
without a face mask.

Solves a long-standing, difficult problem of outputting meaningful, 
useful error messages.

Is small and integrates well with the language (per static assert and 
friends).


More information about the Digitalmars-d mailing list