F#的优势和劣势是什么?

F#的优势和劣势是什么?,f#,F#,可能重复: 我想弄清楚,在什么情况下,你会希望使用函数式编程语言,比如F,而不是其他语言,比如C。我知道每种编程语言都有它自己的优势,这决定了你什么时候使用它,什么时候不想使用它,我正试图找出F#的优势 到目前为止,F#似乎只在数据库挖掘和运行科学模拟等方面具有优势。你想使用F#还有其他原因吗?或者像C#这样的面向对象语言是大多数应用程序的更好选择 谢谢你应该看看 或 你应该看看 或 强类型函数式语言有一个很大的优势:在编译时会发现更多的bug,它们通常会迫使您更仔细地思考您正在做什么以及

可能重复:

我想弄清楚,在什么情况下,你会希望使用函数式编程语言,比如F,而不是其他语言,比如C。我知道每种编程语言都有它自己的优势,这决定了你什么时候使用它,什么时候不想使用它,我正试图找出F#的优势

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


谢谢

你应该看看


你应该看看


强类型函数式语言有一个很大的优势:在编译时会发现更多的bug,它们通常会迫使您更仔细地思考您正在做什么以及如何做(例如,将尽可能多的逻辑放入类型中,使许多逻辑错误成为编译时错误)因此,您更有可能避免逻辑错误。

强类型函数式语言有一个很大的优势:在编译时会捕获更多的错误,它们通常会迫使您更仔细地思考自己在做什么以及如何做(例如,将尽可能多的逻辑放入类型中,使许多逻辑错误成为编译时错误)因此,您更有可能避免逻辑错误。

另请参见和其他投票率最高的F问题:大多数问题都回答了这个问题。只要C没有代数数据类型和模式匹配,就没有必要选择C而不是F。这些特性太容易上瘾,很难放弃使用它们。另请参见和其他投票率最高的F#问题:大多数都回答了这个问题。只要C#没有代数数据类型和模式匹配,选择C#而不是F#做任何事情都没有意义。这些功能太容易上瘾,很难放弃使用它们。+1让你表达事物更清晰,例如代数数据类型+1,它们让你更清晰地表达事物,例如代数数据类型。