F# 未使用的保留关键字何时从规范中删除?

When were F# unused reserved keywords removed from the specs?

之前看过F#的一篇文章Github,说是去掉了一些不用的保留关键字,比如params,应该改用属性

Keyword Reference 页面上,我找不到那些已删除的关键字,我可以在哪里搜索它们?

您可以在 RFC over at the fslang-design repo 中阅读有关它们的信息。未保留的关键字是:

  • 方法 - F# 社区很高兴 member 引入方法。
  • constructor - F# 社区很高兴 new 引入构造函数。
  • atomic - 这与 2006 年左右事务性内存的流行有关。在 F# 中,这现在是库定义的计算表达式。
  • eager - 这不再需要,它最初设计为 let eager 以匹配潜在的 let lazy.
  • object - 不需要保留这个。
  • 递归 - F# 很高兴使用 rec.
  • functor - 如果 F# 添加参数化模块,我们将使用 module M(args) = ....
  • measure - 这些天没有特定的理由保留这个,[<Measure>] 属性就足够了。
  • volatile - 这些天没有特定的理由保留它,[<Volatile>] 属性就足够了。

这使其成为 F# 4.1。