Comment Re:Adapt (Score 1) 626
I think your view of functional languages is pretty backwards. Part of the reason C/C++ are hard to parallelize is because the data flow is so complex. Many functional languages have a) extremely simple data flow, since it's relatively easy to program without side-effects and b) allow you to use the language's higher level optimization features to help with speed, e.g. programming using tail recursion that is easily optimized into a tight loop. Ultimately, multi-core optimization requires good parallelization capabilities, and none of what you are saying really helps with that. Erlang, as mentioned elsewhere, is a great example of a high level functional language which parallelizes much better than C/C++, even when using all the features you are talking about.