[Issue 12230] methods do not bind templates via alias parameter

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Tue Mar 15 09:19:13 PDT 2016


https://issues.dlang.org/show_bug.cgi?id=12230

--- Comment #5 from Vladimir Panteleev <thecybershadow at gmail.com> ---
Well, for one thing, there is the inconsistence - if fields bind context, why
don't methods?

In much broader terms, I really really wish we'd have explicit control over
alias context binding, at the instantiation site.

Template aliases can allow for some very powerful things with a few small
tweaks. I've written a serialization framework with almost zero overhead which
depends on the compiler patches I wrote:

https://github.com/CyberShadow/ae/tree/master/utils/serialization

However, the compiler patches were not accepted so this is mostly defunct.

For personal use I'm still using a patched compiler with PR #3884 reverted. I
realize this is hypocritical of me because I argued a lot in favor of that PR
(as a fix to code breakage), however I have come to depend on the behavior that
PR reverted in my allocators library.

I would like to some day make a case for these small language improvements, but
I feel like it would be more wasted work. I almost went mad just from
attempting to implement __traits(child) correctly.

--


More information about the Digitalmars-d-bugs mailing list