bearophile wrote:
In C# you are able to create and compile programs at runtime.
Any language can do that.
And if you take a look at the Google C++ style guide you see that for a representative group of programmers the metaprogramming capabilities are a negative thing :-)
I'd be careful not to conflate C++ template metaprogramming with metaprogramming in general.