The only way you can be saying this is if you haven't experienced metaprogramming in D. C++ does not compare at all. Generics do not compare at all.
You can take D metaprogramming from my cold dead hands.
You can take D metaprogramming from my cold dead hands.
No argument on going from D to something else but to not know either and not even try Go is what surprises me.
D has me fooled and I can't imagine Go choosing to go further in D's direction over C#. I feel sorry for them.