Is C++ Ready for Functional Programming?

This is a series of post I wrote in 2020-2021 to dissect C++ claim about supporting (also) functional programming. I wrote these while working on a C++ firmware and trying to incorporate good practices from my former experience with Scala Language.

Scala and C++ are quite different languages designed for different goal, although both being marketed as general purpouse programming languages. Despite of this there are a number of safe and sound functional programming techniques and constructs that could be proficiently used in C++ only if…