【发布时间】:2010-02-11 20:43:23
【问题描述】:
我开始学习 F#。我精通 C# 等编程语言(并且通常使用 .NET 框架),但函数式编程对我来说是新的。我最好的学习方法是拿起一本关于该主题的书并开始阅读——所以我拿了一本“专家 F#”和“科学家的 F#”。有几次我的印象是,由于最近语言的变化,这些书似乎已经过时了——没有什么太戏剧化的东西,但它给人一种唠叨的感觉,可能还有更多。
现在 F# 2.0 似乎已经稳定下来,很高兴看到与那些(和类似)书籍中描述的语言版本相比,“真正的”F# 的结果如何。
所以我的问题是:
- 自从书籍印刷以来,哪些主题发生了变化,并且不再像描述的那样有效?有没有我可以完全跳过的章节? (我知道某些功能已移至 PowerPack,但我并不完全清楚 PowerPack 中的哪些功能,以及标准安装中的哪些功能)
- 正确描述了该语言的哪些功能,但有更新的替代方案可用? (事件的描述是否仍然是最新的?)
- 自从这些书出版以来,我应该注意哪些语言特性被添加(或修改)?
- 我应该注意语言的其他近期变化吗?
编辑: 谢谢大家的回答!
就发行说明而言,我能够在 Don Syme 的博客上找到以下“详细的发行说明”帖子,适用于 1.9.2 之后的 F# 版本(“专家 F#”提到的版本是书中使用):
- Versions 1.9.3.7 and 1.9.3.14
- Version 1.9.4 和 1.9.4.19
- Version 1.9.6(2008 年 9 月 CTP)
- May 2009 CTP(“Beta 1”)
- October 2009(“Beta 2”)
- 2.0 RC(2010 年 2 月)
我没有找到任何关于版本 1.9.5 的信息 - 曾经存在过吗?
【问题讨论】:
-
这应该是社区维基;这是一种调查问题的形式,而且范围很广。这个问题没有错——只是有点宽泛,不是社区维基恕我直言。
标签: f#