当LINQ首次推出时,我记得微软发布了一些精彩的介绍性文章,涵盖了C# 3.0,DLinq和XLinq(今天称为LINQ to SQL和LINQ to XML)。
我正在寻找一些类似于这些概述的F# 3.0入门文章。
F#团队的入门文章很短,没有详细说明。虽然它链接到一些MSDN示例和演练,但我想知道是否有人可以推荐一篇文章,介绍F# 3.0的新功能,讨论它们被添加的原因,并展示一些实例。
我自己的简要总结是...
http://blogs.msdn.com/b/fsharpteam/archive/2011/09/14/f-3-0-developer-preview-now-available.aspx
提供了使用类型提供程序和查询进行信息丰富编程的概述。
MSDN上的新功能文档快速概述了新功能。
类型提供程序(连接到外部丰富数据源)和查询(支持查询运算符、LINQ、可空类型)彼此紧密地联系在一起。将SI单位添加到库中确保单一定义,这样例如两个第三方库就不会各自定义自己的'meter'类型,然后成为名义上不兼容的类型(来自科学领域的许多外部数据源都具有度量单位信息)。因此,这些语言特性都非常符合信息丰富编程的推动目标。
我认为其他语言特性只有自动属性(参见这里),使用'member val';这是一个备受请求的特性,而且很小并且易于实现)和三引号字符串(我现在无法在文档中找到它们,我会提交一个文档错误)。
到目前为止,IDE功能主要集中于改进IntelliSense和Parameter Help,这再次与信息丰富编程主题联系在一起,其中这些IDE功能是类型提供程序体验的关键部分。
member val Foo = foo
并不比member x.Foo = foo
更短。也许可以应用优化,因为范围内没有this
引用? - Daniel