The article could use a better example. &quot;C++ templates are complicated and hard to write compared to straight-line imperative code&quot; is not going to convince any functional programmers that imperative programming is nice, even if you can argue that C++ templates are a &quot;functional&quot; language.