5

我想知道 F#(尖锐)语言有哪些负面/缺点/坏处/限制。

我一直在谷歌上搜索:

  • f 严格的语言限制
  • f 尖锐的语言缺点
  • f 尖锐的语言负面点
  • f 犀利的语言坏事

并且没有结果。这就是在这里问这个的原因。

这个问题的目的不是选择我要学习的下一门语言,而是为我的学校制作一份关于 f# 语言的文档。但我找不到任何负面因素。

4

1 回答 1

7
  • 对于某些人(通常是该语言的新手)来说,强大的类型推断可能会令人反感
    • 看起来语言好像是动态的,因此没有像静态类型语言那样提供相同的保证。然而,事实恰恰相反,因为具有 ML 传统的 F# 在静态上比许多传统的静态语言更正确。
    • 有些人发现缺少类型注释有时会降低代码的可读性——尤其是如果您无法访问可以为您突出显示推断类型的编辑器时。一个很好的例子是进行代码审查或只是在 github 上查看其他人的代码。
  • 与它的 .NET 兄弟 C# 相比,它缺少很多工具。即使是简单的重构在 Visual Studio 中也不能很好地工作。使用 GUI 也没有得到很好的支持,因为您无法像在 C# 中那样使用 XAML 文件
  • F# 缺乏对函子的支持,这并不是一个真正的大问题,但来自 OCaml 的人们可能会错过它,有关更多信息,请参阅此问题
于 2013-05-30T10:23:39.573 回答