对于那些学过F#的人 - 你推荐什么作为学习语言的最佳资源 - 书籍,网站等.我目前的背景是在c#和asp.net. - 非常感谢.
如果您有C#背景,那么您可能对我正在处理的书感兴趣.与Expert F#(这确实是一本好书!)不同,我的书面向现有的.NET和C#开发人员,没有任何函数式编程经验.它被称为实际功能编程,包含F#和C#中的大多数样本(在C#中,您也可以使用一些功能结构).
您可以查看概述文章,第一章免费提供.目前,曼宁有11/18章.
托马斯
(PS:我想为一个小广告道歉,但我相信这是一个相关且非常有用的答案!)
我已经写了免费和商业文献来教授人们F#超过3年了.您可能会欣赏我们公司网站上的免费内容,我们的F#新闻博客通常包含很少的演示程序,我们的商业F#.NET期刊和我的最新着作Visual F#2010 for Technical Computing.
以下是我最喜欢的一些F#演示博文:
洛伦兹吸引子.
Eratosthenes的筛子.
可视化完整的图形.
参数图.
龙曲线.
书虫挑战.
红黑树.
字谜.
迷你哈希表.
符号操纵.
毕达哥拉斯树.
Morris序列.
快乐的数字.
Java vs F#.
F#vs非托管C++用于并行数字.
约翰康威的生命游戏.
进化:黄鼠狼计划.
外部函数接口(FFI).
我相信你会发现很多有价值的东西!
我强烈推荐专家F#这本书.这本书反映了F#本身的语言:它优雅,有趣和实用.
真正有趣的是,代码示例从未出现过设计,通常在提供语言的文本中就是这种情况.实际上,专家F#远远超出F#的教学范围:它是有效函数式编程的引人注目的证明.
我最喜欢的章节是"面向语言的编程简介"(第9章),其中包含了一些引人入胜的例子:概率工作流,通过反映类型进行模式编译,以及使用F#语录进行错误估计,仅举三个最引人注目.
简而言之,我热情地推荐Expert F#,特别是如果您的任务需要您在.NET平台上编程.虽然C#还可以,但F#更优雅,更有趣,更高效 - 你不会回头看.
PDC 的视频非常适合初学者.该官员地方有很多信息了.
我只是偶然发现了这个博客.Joh对你在F#的第一步有很好的解释.