使用惯用代码打开源代码F#项目

时间:2012-06-08 19:26:38

标签: f# functional-programming

我正在学习F#,我想找到一些用惯用语F#编写的中等大小的开源项目,以便进一步学习。 ayone可以推荐一些项目吗? 提前谢谢!

1 个答案:

答案 0 :(得分:2)

我认为没有一个好的惯用开源项目可以看,但这里有几个链接。首先,F#本身有很多值得探讨的事情:

  • F# compiler and core libraries是开源的,值得一试。编译器非常困难,但有些库是很好的F#代码的好例子。
  • F# PowerPack也是开源的,并实现了一些有趣的类型(如矩阵,向量和一些不可变集合)

一些非常好的(评论!)和合理规模的F#项目包括:

  • Cellz - 使用Silverlight编写的类似Excel的电子表格应用程序。它具有简单表达式的解析器和处理单元之间依赖关系的良好评估引擎。

  • TickSpeck - 用F#写的行为驱动开发框架(BDD) (如果您对开发方法感兴趣,那么您可能会对此感兴趣)

  • F# binding for MonoDevelop - 评论很好(我相信:-))但是实现F#绑定MD的相当小的项目。它以一种有趣的方式使用MailboxProcessor(又名“代理人”)。

  • Antoher大F#开源项目是FSharpX - 一个包含各种F#库的软件包 - 但是我不推荐它作为惯用的 F#代码。它需要Haskell的许多想法和一些语法,这在F#中并不是真正的惯用语,但它包含许多有趣且有用的部分。

除了项目之外,如果你想学习如何编写惯用的F#代码,那么F#团队就会有一篇优秀的F# Component Design Guidelines文档。