У Луговского, в его сраче на sql.ru, промелькнула фраза, что язык шаблонов в плюсах является Тьюринг-полным. А почему, в таком случае, Александреску (Modern C++ design) широко использует старый препроцессор, особенно при создании списков типов?
Я с функциональщиной разбираться совсем недавно начал, просьба больно не бить.