0

我正在学习 F#,我想找到一些用惯用 F# 编写的中型开源项目以供进一步学习。谁能推荐一些项目?先感谢您!

4

1 回答 1

2

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

  • F# 编译器和核心库是开源的,值得一试。编译器相当困难,但一些库是很好的 F# 代码示例。
  • F# PowerPack也是开源的,并实现了一些有趣的类型(如矩阵、向量和一些不可变集合)

一些非常不错(已评论!)且规模合理的 F# 项目包括:

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

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

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

  • 另一个大型 F# 开源项目是FSharpX - 一个包含各种 F# 库的包 - 但是我不推荐它作为惯用的F# 代码。它从 Haskell 中汲取了很多想法和一些语法,这在 F# 中并不是非常惯用的,但它包含许多有趣且有用的部分。

除了项目之外,如果您想学习如何编写惯用的 F# 代码,那么 F# 团队提供了一份出色的F# 组件设计指南文档。

于 2012-06-08T19:35:02.720 回答