2011-03-14 145 views
0

可能重复:
In what areas might the use of F# be more appropriate than C#?F#的优缺点是什么?

我试图找出你想使用的功能类似的编程语言F#超喜欢C#等语言是什么情景。我知道每一种编程语言都有自己的优势,它决定了你什么时候使用它,什么时候不想使用它,并且我试图弄清楚F#的优点。

到目前为止,似乎F#只是像数据库挖掘和运行科学模拟等优势。有什么其他原因为什么你想使用F#?或者像C#这样的面向对象的语言是大多数应用程序的更好选择吗?

感谢

+0

另请参阅http://stackoverflow.com/questions/5282782/in-what-areas-does-f-make-absolute-no-sense-in-using和http://stackoverflow.com/questions/2785029/in-what-areas-might-the-use-of-f-be-more-suitable-than-c和其他人 – Brian

+2

查看最高票数的F#问题:http://stackoverflow.com/questions/tagged/f %23?sort = votes&pagesize = 50他们大多数都回答这个问题。 –

+3

只要C#没有代数数据类型和模式匹配,在F#上选择C#就没有任何意义。这些功能太令人上瘾,而且放弃使用它们真的很难。 –

回答

2

强类型的函数语言有一个优势:更多的漏洞被发现在编译时,它们通常是f要求你更加努力地思考自己在做什么以及如何做(例如,尽可能多地将逻辑放入类型中,以便使许多逻辑错误成为编译时错误),所以更有可能避免逻辑错误。

+0

+1,他们让你更清楚地表达事物,例如代数数据类型。 –

相关问题