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