我正在寻找一些开源F#项目来学习。 不是片段,而是完整的项目,这些项目是F#特性的良好代表(即模式匹配,区分联合等)。F#开源项目
我的目标主要是看看所有功能如何组合在一起,项目是如何组织的以及如何从功能角度解决问题。开放源代码F#项目的
我正在寻找一些开源F#项目来学习。 不是片段,而是完整的项目,这些项目是F#特性的良好代表(即模式匹配,区分联合等)。F#开源项目
我的目标主要是看看所有功能如何组合在一起,项目是如何组织的以及如何从功能角度解决问题。开放源代码F#项目的
列表(编译):
发现了另外一个:
Storm:用于测试Web服务的工具
FParsec - 一个解析器组合库F#
尽管我是不知道许可... 微软的TrueSkill系统(其中玩家在XBox360实时游戏) 已经发表了一些源代码。
http://blogs.technet.com/apg/archive/2008/04/05/trueskill-through-time.aspx
01的图形用户界面的应用程序的开始下载股票价格,股息和从雅虎历史报价 分裂。 它也修改它们使它们发生 发生并调整它们以计算 调整后的价格。还有一个.NET 组件,可以从 C#/ VB.NET中重用。它是用F#编写的,但它可以从任何.NET 语言中使用。
链接到博客文章是here:
它已被写入与F# 2008年9月CTP。
该解决方案组成:
- 库来进行下载中心使用的xUnit
- 一个测试项目(但你要下载的xUnit和参考 它在测试项目来运行它)
- 一个简单的基于控制台驱动
- 使用库(称为鲍勃)
罗伯特·皮克林把一个F#项目在GitHub上重点Collective Intelligence类似托比·西格伦的书"Collective Intelligence"(通过Python证明文献):
BistroFS - F#的Web框架
我刚刚为我的开源项目Unquote创建了一个地方,它是一个用于将单元测试断言作为F#引用的表达式写入的F#库。这是学习使用活动模式和模式匹配递归处理和重建语句,混合面向对象和功能代码(它大量使用.NET反射)以及使用xUnit.net和...库本身编写单元测试的好例子。
我正在为FSI开发一个名为FsEye的视觉对象树状检查器。它演示了F#中的WinForms开发,包括使用async
执行非阻塞GUI更新和并行计算。对象树使用判别联合和记录进行建模。 Lazy
值和序列表达式用于(无限深度)子树的按需加载。活动模式用于消除使用非通用TreeViewNodes
的工作。
Frack - Functional Rack - 是OWIN(用于.NET的Open Web Interface)的实现,其具有与Python WSGI和JSGI规范类似的意图。 Frack在执行方面与Rack和Jack相似,并且对这些项目很感兴趣。
YaccConstructor - 对语法的处理和解析器建设模块化工具。
我无法更正您的输入,但DownloadStockPrices链接已损坏。 – 2009-07-14 18:00:42
不投票汇编 – zvolkov 2009-07-14 18:12:24
@zvolkov不用担心。然而,它符合Stack Overflow的创始人的愿景(请参阅Joel关于此主题的许多评论)。 – 2009-07-14 18:46:43