On Tuesday, 11 December 2018 at 14:38:25 UTC, Steven Schveighoffer wrote:
On 12/11/18 5:45 AM, Atila Neves wrote:
A few things that have annoyed me about writing D lately:

https://atilanevesoncode.wordpress.com/2018/12/11/what-d-got-wrong/

Agree with most of this. UFCS for templates would be awesome, but the syntax is trickier, since instantiation uses ! instead of .

I can't see how you get around the ambiguities, especially when a template could be a UFCS function.

I believe a reasonable case can be made for .! for UFCS - it's currently invalid syntax and will not compile, and ! is the symbol we already associate with template instantiation:

alias memberFunctions = __traits(allMembers, T)
    .!staticMap!Member
    .!Filter!(isSomeFunction);

--
  Simen

Reply via email to