Interesting read: http://whiley.org/2012/01/18/connecting-the-dots-on-the-future-of-programming-languages/
Quote: "This leads me to the final and, I think, most important question:Which mainstream programming languages currently support pure functions and/or other mechanisms for aggressively limiting side-effects?
Haskell is clearly one example, D is another. But, what else?"
