F#还是C#更适合处理大型图形?

5
有没有哪种语言(C#或F#)在处理大型图形时更加适用?

2
我认为语言并不是那么重要。也许更好的做法是集中精力于算法... - thedev
1
如果你在谈论树的操作,我一定会推荐使用 F#。然而,图的操作是一个不同的问题。请参考这里获取一些见解:http://lambda-the-ultimate.org/node/2933#comment-43367 - wmeyer
1
@closers,我认为这不是主观的也不是有争议的。使用其中一个可能有非常好的理由。 - Benjol
2个回答

13

两者都不是。

C#和F#都是出色的语言,具备以高效的方式检查大型数据结构的能力。几乎任何用一种语言编写的解决方案都可以用另一种语言编写。确实会有一些语法差异和偶尔的语言构造,在两种语言之间不易移植。但是在这个领域里,两种语言都没有固有的优势。

相比于语言,我更关注算法。程序的效率取决于算法而不是语言。


1

这两者将编译为相同的MSIL指令集。在IL级别上,最干净的F#算法和最干净的C#算法之间可能存在一些语义差异,但不会很显著。

正如JaredPar所说,两者同样能够有效地遍历大型数据图。


“这两者将编译为相同的MSIL指令”是不太可能的,因为F#针对ILX,而C#仅针对普通IL。尾调用是F#生成但C#无法生成的IL指令的最明显示例。相反,C#具有“goto”... - J D

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接