Well, when you're starting to use many templates you may end up with separate library.

Templates provide compile-time correctness, concepts (in Boost sense), policy-base design (see "Modern C++ Design: Generic Programming and Design Patterns Applied" by Andrei Alexandrescu) and compile-time choice of the most optimized way to do things. Eventually templates are here just to ease programming of applications and reduce boilerplate. All these things that we expect from libraries and that library's author must take into account.

D is multiparadigm language so you should not worry if you don't use some of its features. You may ask same question about delegates, attributes or user defined exceptions. The answer is simple: it all depends on your style, preferences and needs, your vision how perfect code should look like.

Reply via email to