So, working in a heavily JS-based environment, I've grown accustomed to functional-based approaches.
My question is, why aren't functional patterns more popular in C++? I'm reading the wiki page on monads right now because I'm determined to implement the Maybe monad just for fun this weekend and I'm just thinking, why isn't this done more?
I think C++ is probably the best candidate to realistically carry functional programming right now. It's type system and C++11 features makes it realistic to implement and the advantage with C++ is that it allows you to eschew the functional paradigm when the OO or imperative ones would do well.
The STL seems like it's heading that way too (std::transform, std::for_each, lambdas).