直接的C#/Java代码非常难以并行化、多线程等。因此,直接的C#/Java代码将使用越来越少的处理能力(因为现在所有的东西都会是多核心)。
解决这个问题在C#和Java中并不简单。可变性和副作用对于在C#和Java中完成任务至关重要,但这正是使多核心、多线程编程如此困难的原因。
因此,函数式编程将变得越来越重要。
考虑到J2EE/Ruby世界将在众多的功能性/多核心方法中分化(就像它对几乎所有其他事情所做的那样),而.NET的人们将全部使用F#,这种想法表明F#将在两年后变得非常流行。
这种思路的问题在哪里?为什么不明显F#将会非常流行?
(编辑) Larry O'Brien在这篇博客文章中精辟地阐述了这一点:“我认为,在语言方面,这是一组锻炼的练习,在其中C和C ++表现出色-至少到多线程部分。具有列表处理惯用语的语言最初也会做得很好,但可能会存在内存消耗问题(特别是函数式语言)。最终,我认为,托管C衍生语言(Java和C#)在达到锻炼9的过程中有最简单的路线,然后面临着锻炼10的严重不足,其中并发问题起主要作用。我认为,并发将成为未来五年职业发展的核心问题,因此这些不足非常重要。”