在需要部分应用程序完全并行的情况下,F#优于C#吗?
我的主要语言是C#,我正在编写一个应用程序,其中构建在应用程序(C#)之上的核心功能必须并且计划非常平行.
我最好在F#中实现这些类吗?
我将看看微软正在开发的Parallel Extensions .
如果您只需要并行处理数据集,ParallelFX非常方便.在C#中手动完成它们会带来很多痛苦.
但是如果代码中有很多异步代码,那么F#的异步monad使它比C#中的代码更容易.如果您正在查看很多BeginXXX/EndXXX或可怕的XXXAsync/XXXCompletedEvent代码,那么F#将是一个重大胜利.
否则,你将获得F#相对于C#的普遍收益.