学习F#

对于那些已经学过F#的人 – 你推荐什么作为学习语言的书籍,网站等最好的资源。我当前的背景是在C#和asp.net。 – 非常感谢。

如果您有C#背景,那么您可能对我正在编写的这本书感兴趣。 不像Expert F#(这确实是一本好书!),我的书是针对现有的.NET和C#开发人员,没有function编程经验。 它被称为.NET中的现实世界函数式编程 ,包含F#和C#中的大部分示例(在C#中,也可以使用某些function构件)。

你可以看看概述文章 , 第一章是免费的 。 目前, Manning有11/18章。

托马斯

(PS:我想为一个小广告道歉,但我相信这是一个相关的,希望有用的答案!)

我已经写了自由和商业文学教3年以上的人F#。 您可能会欣赏我们公司网站上的免费内容 ,我们的F#新闻博客通常包含一些演示程序,我们的商业F#.NET杂志以及最新的Visual F#2010技术计算书 。

以下是一些我最受欢迎的F#演示文章:

  • 洛伦茨吸引力 。
  • Eratosthenes的筛子 。
  • 可视化一个完整的图 。
  • 参数图 。
  • 龙的曲线 。
  • 书虫挑战 。
  • 红黑树 。
  • Anagrams 。
  • 迷你哈希表 。
  • 符号操作 。
  • 毕达哥拉斯树 。
  • 莫里斯序列 。
  • 快乐的数字 。
  • Java与F# 。
  • F#vs非托pipeC ++的并行数值 。
  • 约翰·康威的生命之游 。
  • 进化:狡猾的程序 。
  • 外部function接口(FFI) 。

我相信你会发现这些宝贵的许多!

我强烈推荐本书Expert F# 。 这本书反映了F#语言:它的优雅,有趣和实用。

真正有趣的是,代码示例从来没有出现过,正如通常在提供语言的文本中一样。 实际上,Expert F#远远超出了F#的教学范围:这是一个有效的function编程的引人注目的演示。

我最喜欢的章节是介绍面向语言的编程(第9章),其中包含了一些引人入胜的例子:概率工作stream程,通过反映types进行模式编译,以及使用F#语句进行错误估计,这里只列出三个最引人注目的例子。

总之,我热烈地推荐Expert F#,特别是如果你的任务需要你在.NET平台上编程的话。 虽然C#没问题,但F#更优雅,更有趣,更高效 – 你不会回头。

PDC的video非常适合初学者。 官方的地方也有很多信息。

我只是偶然发现了这个博客。 Joh对F#的第一步有很好的解释。

我现在正在看F#,我正在使用Expert F#这本书,我发现它非常有用。 我急切地追赶着,但是如果你不是初学者,那么遵循imo并不难。

这个问题也可能有帮助。

你一定要看看这个网站: tryfsharp.org (来自微软研究院)。

此外, 编程F#3.0(O'Reilly)是一本很好的书! 非常好的结构和简洁。

这里有两个我最喜欢的F#网站还没有列出:

http://cs.hubfs.net/

http://www.fsharphelp.com

这里是一本我发现有用的书(也没有先前列出):F#

http://www.amazon.com/Foundations-F-Experts-Voice-Net/dp/1590597575/ref=pd_bbs_sr_3?ie=UTF8&s=books&qid=1229527045&sr=8-3

我正在编写一个正在进行的关于学习为初学者编程的系列文章,以“学会思考计算”的方法。 F#是主要的学习语言。

从这里开始 ,是9篇。