Because of its many desirable properties, such as ability to control effects and thus potentially disastrous race conditions, functional programming offers a viable approach modern multicore computers. Over the past decade several parallel languages, typically based on dialects ML Haskell, have been developed. These however, traditionally underperformed procedural languages (such C Java). The p...