Templates in D look like just a syntactically polished variation of C++ templates. Of course there are some new features there, but I don't see anything that can't be done with a compiler that is capable of evaluating some functions at compile-time. C++ can't do that, but my point is, why bother creating such a complicated template system for something that can be done the easy way?
Variadic templates: can be done with variant arrays and again, with smart compile-time evaluation if necessary.
D is a very young language that is still under development, so this is the reason why you have not yet heard of very many "useful applications".
It does have some innovative features, like unit test support built into the language among other things.
Their technology is cool and innovative, but the article suggests users are required to broadcast 24/7? Is that true? Wouldn't it be better to allow people to broadcast only when they think something interesting is going on?
Their technology is cool and innovative, but the article suggests users are required to broadcast 24/7? Is that true? Wouldn't it be better to allow people to broadcast only when they think something interesting is going on?
Some things that are technical possible and even cool are still "evil". I realize someone is probably going to do them any way, but it's sure as hell not going to be me.
This thing would be a great bomb trigger too by the way.
But there are other things as well like the lazy evaluation, and built in contract and unit test support.
Ave a look at the articles on this page http://www.digitalmars.com/d/
And the specifications http://www.digitalmars.com/d/lex.html