Functional programming in C++ (2012)
So the big win with functional programming is easier testibility and fewer hazards when trying to multi-thread your code.<p>With test-driven development is it not the case that you are forced down the path of making your C++ code testable anyway?<p>With multi-threading, there are numerous strategies to achieve this within C++ without blowing your foot off.  Takes dicipline I know.<p>Basically what I'm saying is, if functional programming is so great, why did LISP et al not take over the world?  (Not a LISP hater, just curious).