>>94
Each to their own I guess, but I find template metaprogramming incredably useful.
Indeed. You're stuck with a poor language, and need to get something done. However, in a decent language you wouldn't need template metaprogamming in the first place.
Template metaprogramming has the following three problems:
a) It indicates just how weak the non-templating part is (what most people call C++).
b) Template metaprogramming and "normal" programming are
wildly different. By any sane standard, they are
not the same language at all.
c) The metaprogramming part is a horrible and poorly designed functional language. Templates were never meant to be abused this way. SFINAE anyone?
I think of template metaprogramming the same way I think of the C preprocessor: if you're allowed multiple passes C macros are actually Turing complete, but all sane -- and most insane -- developers will say "fuck that" and move on to using a better tool.
You're welcome to continue using C++, but you're wasting your life and developer vitality. If you don't burn out, you'll still eventually realize that developers with other tools have left you in the dust, and had fun the entire time.