On Friday, 14 March 2014 at 15:17:08 UTC, Andrei Alexandrescu
wrote:
I've had an epiphany literally a few seconds ago that
"final(false)" has the advantage of being generalizable to
"final(bool)" taking any CTFE-able Boolean.
On occasion I needed a computed qualifier (I think there's code
in Phobos like that) and the only way I could do it was through
ugly code duplication or odd mixin-generated code. Allowing
computed qualifiers/attributes would be a very elegant and
general approach, and plays beautifully into the strength of D
and our current investment in Boolean compile-time predicates.
Andrei
+1 for this approach. It's also another step towards perfect
forwarding without using string mixin declarations.