По мотивам этого.
В Хаскеле как известно есть монады, а в C++ их нет. Но ничто не мешает реализовать монады в С++.
В комментариях ссылка на FTL - The Functional Template Library
C++ template library for fans of functional programming. The goal of this project is to implement a useful subset of the Haskell Prelude (and a couple of other libraries) in C++. Presently, this subset is small, but rapidly growing.
Почему-то вспомнилось: «Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp.».
Теперь место CL занял хацкель, а Fortran - C++.