2008-12-20 115 views
54

我正在寻找一些开源F#项目来学习。 不是片段,而是完整的项目,这些项目是F#特性的良好代表(即模式匹配,区分联合等)。F#开源项目

我的目标主要是看看所有功能如何组合在一起,项目是如何组织的以及如何从功能角度解决问题。开放源代码F#项目的

回答

42
+0

我无法更正您的输入,但DownloadStockPrices链接已损坏。 – 2009-07-14 18:00:42

+3

不投票汇编 – zvolkov 2009-07-14 18:12:24

+7

@zvolkov不用担心。然而,它符合Stack Overflow的创始人的愿景(请参阅Joel关于此主题的许多评论)。 – 2009-07-14 18:46:43

5

发现了另外一个:

Storm:用于测试Web服务的工具

3

FParsec - 一个解析器组合库F#

3

DownloadStockPrices

下载股票价格,股息和从雅虎历史报价 分裂。 它也修改它们使它们发生 发生并调整它们以计算 调整后的价格。还有一个.NET 组件,可以从 C#/ VB.NET中重用。它是用F#编写的,但它可以从任何.NET 语言中使用。

链接到博客文章是here

它已被写入与F# 2008年9月CTP。

该解决方案组成:

  • 库来进行下载中心使用的xUnit
  • 一个测试项目(但你要下载的xUnit和参考 它在测试项目来运行它)
  • 一个简单的基于控制台驱动
  • 使用库(称为鲍勃)
01的图形用户界面的应用程序的开始
10

FsCheck,基于规范的测试框架。

VCC的C程序(用MS研究)

VSLab,一个Mathematica/Visual Studio中MATLAB般的环境静态分析

3

也许Wing Beats可出于兴趣?

该项目还不到一年,迄今为止我们只有两个贡献者,但我相信有一些有趣的东西需要检查。

我们希望别人加入,或者至少检查一下并试一试。

2

我刚刚为我的开源项目Unquote创建了一个地方,它是一个用于将单元测试断言作为F#引用的表达式写入的F#库。这是学习使用活动模式和模式匹配递归处理和重建语句,混合面向对象和功能代码(它大量使用.NET反射)以及使用xUnit.net和...库本身编写单元测试的好例子。

2

我正在为FSI开发一个名为FsEye的视觉对象树状检查器。它演示了F#中的WinForms开发,包括使用async执行非阻塞GUI更新和并行计算。对象树使用判别联合和记录进行建模。 Lazy值和序列表达式用于(无限深度)子树的按需加载。活动模式用于消除使用非通用TreeViewNodes的工作。

4

Frack - Functional Rack - 是OWIN(用于.NET的Open Web Interface)的实现,其具有与Python WSGI和JSGI规范类似的意图。 Frack在执行方面与Rack和Jack相似,并且对这些项目很感兴趣。

https://github.com/panesofglass/frank