D - Re: template instantiation (suggestion)
- Heretic <Heretic_member pathlink.com> Dec 01 2003
- Andy Friesen <andy ikagames.com> Dec 02 2003
- Berin Loritsch <bloritsch d-haven.org> Dec 02 2003
- "Walter" <walter digitalmars.com> Dec 19 2003
quote
{
i don't want to keep it explicit with a keyword or token.
oh, and i want to get rid of templates that are like namespaces. eighter we get
namespaces, and can add template parameters to it, or no namespaces at all.
namespaces or not, i want templates for functions, and for classes.
instance Swap(int).call(a,b); is just plain stupid..
instance(int) swap(a,b); would be nice, for example..but
swap(a,b); is still unbeatable....
}
quote
{
The instance() form of instantiation is a nuisance that I never
understood the need for. Is it just because the are no unambiguous
parantheses "left"? I'm sure we can find some unused token to replace
the <>! If you use templates a lot then all this "instance" stuff
becomes starts getting on your nerves quickly. And it doesn't exactly
make the code more readable either...
}
return true;
Doesnt this seem like the D standard is kinda oriented towards easy compiler
generation and fast compilation ? It isn`t always a good thing... dont get me
wrong, i have never coded a compiler so i dont know how hard it is to code this
stuff... but this template instantiation syntax pisses me off :/
Dec 01 2003
Heretic wrote:Doesnt this seem like the D standard is kinda oriented towards easy compiler generation and fast compilation ? It isn`t always a good thing... dont get me wrong, i have never coded a compiler so i dont know how hard it is to code this stuff... but this template instantiation syntax pisses me off :/
I'm all for making a few tradeoffs for the sake of compiler simplicity, but I think good, convenient generic programming support is one of those things that's worth suffering a few contortions for. -- andy
Dec 02 2003
Andy Friesen wrote:Heretic wrote:Doesnt this seem like the D standard is kinda oriented towards easy compiler generation and fast compilation ? It isn`t always a good thing... dont get me wrong, i have never coded a compiler so i dont know how hard it is to code this stuff... but this template instantiation syntax pisses me off :/
I'm all for making a few tradeoffs for the sake of compiler simplicity, but I think good, convenient generic programming support is one of those things that's worth suffering a few contortions for. -- andy
Hmm. I would expect to do: list<int> intList = new list<int>; or even list<list<int>> listOfIntLists = new list<list<int>>; Granted, I might (for my own convenience sake) do a typedef for these types: typedef list<int> intlist; typedef list<intlist> intcartesian; But I would expect those types of decisions to be my perogative as a developer. Is there regexp support in D? It might simplify checking for certain types of matches.
Dec 02 2003
"Berin Loritsch" <bloritsch d-haven.org> wrote in message news:bqielr$29c4$1 digitaldaemon.com...Is there regexp support in D? It might simplify checking for certain types of matches.
import std.regexp; at your service!
Dec 19 2003








"Walter" <walter digitalmars.com>