text: Одной из причин отставания мощности шаблонов C++ является то, что, в отличие от языков, где в качестве подсистемы метапрограммирования используется сам основной язык, в C++ язык шаблонов представляет собой отдельный язык, не пересекающийся с самим C++, из-за чего потенциал роста сложности абстракций оказывается ограниченным.