F#入门

我如何去进入F#编程?

什么是一些很好的入门样本来学习这门语言,或者学习其它语言的一些优势?

我需要什么工具(例如Windows,Visual Studio,…)?

正式的入口点在这里: 微软的F#开发中心

为了快速品尝,可以考虑在浏览器 (Silverlight)中尝试F# 。 (包含交互式教程演练)

首先观看video和演示文稿(顺便说一下 ,Luca Bolognese的微软F#介绍仍然是关于这个主题的最好的介绍之一)。 然后阅读以下两本必读书籍:

  • 编程F#:编写简单的代码来解决 Chris Smith的复杂问题的综合指南
  • 由Don Syme,Adam Granicz和Antonio Cisternino组成的专家F#2.0 ( F#中的专家的声音)

除此之外…

快速链接

  • Visual Studio (F#是VS2010和VS2012专业版的标准function)
  • 获取Visual Studio 2012 Express for Web的F#工具 (免费2012工具发布信息 )
  • 下载F#2010年11月CTP (免费2010工具发布信息 )
  • 通过MSDN资源学习F#
  • F#2.0语言规范 ( PDF )(将出现F#3.0规范)
  • MSDN文档F# ( 语言参考 , 库参考 )
  • 在Wikibooks的F#编程 (有很多样本)
  • F#示例和演练
  • F#3.0示例包
  • Try F#中的浏览器教程 (需要Silverlight)
  • F#基金会拥有大量资源

社区

Q&A

  • F#标签在这里StackOverflow
  • F#MSDN论坛
  • F#上fpish

博客/出版

  • F#社区博客
  • fpound.net聚合器
  • 在Twitter上的F#
  • F#上github ( fsharpx )
  • F#团队博客

聚会小组

  • 纽约市F#用户组
  • 芝加哥F#用户
  • F#西雅图用户组
  • 旧金山湾区F#用户组
  • F#派别Londoners Meetup Group
  • 苏黎世FSharp用户聚会小组

影片

  • Channel9上的F#video
  • F#“​​我怎么…?” MSDN上的video

其他书籍

  • F#的基础 (Robert。Pickering,2007年5月)
  • 由Robert Pickering 开始的F# (2009年12月)
  • 由Tomas Petricek和Jon Skeet 编写的真实世界函数式编程 (2010年1月)
  • 由Jon Harrop博士撰写的Visual F#2010技术计算 (2010年4月)
  • Giulia Costantini和Giuseppe Maggiore的友谊F# (2011年8月)

需要的工具

视觉工作室:

  • F#内置于VS2010和VS2012的专业版本。
  • F#可作为Visual Studio 2012 Express for Web的附加组件使用; 在这里获取工具。
  • 或者,您也可以安装VS2010集成shell( 免费下载 )。 然后安装CTP MSI ,获得免费的VS2010版本的F#2.0。

MonoDevelop的:

  • 你可以在这里find很多有关使用F#的信息。 F#编译器和fsi.exe现在是Mono发行版的一部分 。

我学习F#的方法是经过以下3个步骤。

首先,我在Try F#网站上介绍了这个语言的语法和风格。

接下来,为了得到一个真正解决语言问题的感觉,我开始解决Project Euler网站上的一些难题。 我解决了前十个问题,在每个成功的问题之后,我在这里查找了一个可选的F#实现。 这为如何使用序列和使用recursion提供了一个很好的感觉,并且通常会习惯于语法。

最后,我读了真正出色的30分指南为什么在http://fsharpforfunandprofit.com/上使用F#; 。 它使您逐步了解所有语言的主要部分,描述如何利用这些语言 – 并着眼于C#开发人员。 之后,我鼓励你在网站上寻找其他资源,他们都写得很好,非常有见地。

完成这些步骤后,您应该准备好开始在F#中创build一个真实的项目。

Brian已经列出了一个很好的名单,但我谦卑地提交我自己对F#学习资料丰富的生态系统的小小贡献, F#Koans – 通过testing学习F#语言的一种简单,有趣和互动的方式。