I've just fixed UFCS for the experimental type function branch

Bruce Carneal bcarneal at gmail.com
Thu Sep 10 16:28:46 UTC 2020


On Thursday, 10 September 2020 at 15:14:00 UTC, Per Nordlöw wrote:
> On Thursday, 10 September 2020 at 09:43:34 UTC, Stefan Koch 
> wrote:
>> limited UFCS for type functions works again.
>
> Having type functions with UFCS is a significant improvement of 
> the developer experience aswell compared to having to use 
> templates.

Absolutely.  Functions are more readable, compose more readily, 
are easier to debug (better locality), and tickle fewer compiler 
problems than templates.  CTFE is a huge win overall, "it just 
works".

By contrast, when using D's pattern matching meta programming 
sub-language, things start out very nicely but rapidly progress 
to "it probably works, but you'll have a devil of a time 
debugging it if it actually doesn't, and you may not know that it 
doesn't for a few years, best of luck".

In a type function world we'll still need templates, we'll just 
need fewer of them.



More information about the Digitalmars-d mailing list