www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Issue 5109

reply bearophile <bearophileHUGS lycos.com> writes:
Recently "galaxylang" has added an issue to Bugzilla, I have just written few
comments and suggestions there:
http://d.puremagic.com/issues/show_bug.cgi?id=5109

That issue 5109 contains three things (it's usually much better to put a single
request/bug for each bugzilla entry). It contains two forward reference
bugs/enhancement requests (one of them is probably already present in
Bugzilla), and the third thing is an enhancement request:


 2:
 add parital template feature
 struct P(A...)
 {
 }
 alias  P!int P1;
 P1 p1;//instance of P!int
 alias P1!long P2;
 P2 p2;//intance of P!(int,long)
 
 this feature will make D has the power to write a template functional
 library,and change D into a high-levle program language.

Is this kind of template currying a good idea? Are you able to find good usages for it? Bye, bearophile
Oct 25 2010
parent Andrei Alexandrescu <SeeWebsiteForEmail erdani.org> writes:
On 10/25/10 17:56 CDT, bearophile wrote:
 Recently "galaxylang" has added an issue to Bugzilla, I have just written few
comments and suggestions there:
 http://d.puremagic.com/issues/show_bug.cgi?id=5109

 That issue 5109 contains three things (it's usually much better to put a
single request/bug for each bugzilla entry). It contains two forward reference
bugs/enhancement requests (one of them is probably already present in
Bugzilla), and the third thing is an enhancement request:


 2:
 add parital template feature
 struct P(A...)
 {
 }
 alias  P!int P1;
 P1 p1;//instance of P!int
 alias P1!long P2;
 P2 p2;//intance of P!(int,long)

 this feature will make D has the power to write a template functional
 library,and change D into a high-levle program language.

Is this kind of template currying a good idea? Are you able to find good usages for it? Bye, bearophile

It actually is, currently it takes a bit of effort to e.g pass to!int to map. It would be nice if it were all automatic. Andrei
Oct 25 2010