用于并发编程的.NET语言
这可能是其他人看到的问题,但我正在尝试找到一种可以在.net平台上运行的并行编程(或支持语言)的语言。
我一直在erlang中进行侧面开发以了解语言,并且喜欢获得稳定的并发甚至分布式系统是多么容易。它引导我使用scala,它也有一个很好的系统使用actor,但scala.net目前似乎没有这个功能(当然这是一个并发系统与分布式系统)。我看过的两种.net语言是Axum和F#。
这些是我唯一的选择吗?还有其他人吗?而且,如果他们是唯一的选择,每个的优点/缺点是什么?
没有找到相关结果
已邀请:
4 个回复
讼乐
羔磺
慰泥悍瓶
方法的基于任务的并行性(有点像任务并行库) 使用
进行数据并行计算 _ 使用F#中的
类型进行基于代理的编程允许您使用与Erlang非常相似的消息传递并发。它基于异步工作流,为您提供一些好处(例如,等待消息是非阻塞的)。 总之,我认为为您的任务选择合适的并行编程模型比编码它的语言更重要 - 只要该语言为您提供足够的能力来编码编程模型。在这种情况下,编程模型比语言更能塑造您的思维。 Axum基于actor(消息传递)模型,因此我认为通过一些努力,您可以将F#代理包装成与Axum API非常相似。
墩瓣茅械