我正在寻找一些可供学习的开源F#项目。 有些东西不是片段,而是完整的项目,它们是F#特征的良好代表(即模式匹配,有区别的工会等)。
我的目标主要是看看所有功能如何组合在一起,如何组织项目以及如何从功能角度解决问题。
答案 0 :(得分:42)
开源F#项目列表(已编译):
答案 1 :(得分:10)
答案 2 :(得分:5)
找到另一个:
Storm:用于测试网络服务的工具
答案 3 :(得分:4)
BistroFS - F#的网页框架
答案 4 :(得分:4)
Frack - Functional Rack - 是OWIN(用于.NET的开放式Web界面)的实现,其具有与Python WSGI和JSGI规范类似的意图。 Frack在实现方面与Rack和Jack类似,并且对这些项目非常重要。
答案 5 :(得分:3)
答案 6 :(得分:3)
FParsec - F#的解析器组合库
答案 7 :(得分:3)
下载股票价格,股息和 从雅虎历史报价中分离出来。 它还修改它们以使它们成为 发生并调整它们来计算 调整价格。还有一个.NET 可以重用的组件 C#/ VB.NET。它是用F#编写的 可以从任何.NET使用 语言。
博客帖子的链接是here:
它是用F#编写的 2008年9月CTP。
解决方案由:
组成
- 执行下载的库
- 使用xUnit的测试项目(但您必须下载xUnit和reference 它在Tests项目中运行它)
- 一个简单的基于控制台的驱动程序
- 使用该库(称为Bob)启动图形UI应用程序
答案 8 :(得分:3)
答案 9 :(得分:2)
虽然我不确定许可证...... 微软的TrueSkill系统(对XBox360现场游戏中的玩家进行评级) 发布了一些源代码。
http://blogs.technet.com/apg/archive/2008/04/05/trueskill-through-time.aspx
答案 10 :(得分:2)
罗伯特皮克林在github上将焦点放在Collective Intelligence上的F#项目与Toby Segaran的书"Collective Intelligence"(通过python演示)相似:
答案 11 :(得分:2)
我刚为我的开源项目Unquote创建了一个位置,这是一个用于将单元测试断言写为F#引用表达式的F#库。这是学习使用活动模式和模式匹配递归处理和重建引用,混合面向对象和功能代码(它大量使用.NET反射),以及使用xUnit.net和库本身编写单元测试的一个很好的例子。
答案 12 :(得分:2)
我正在为FSI开发一个名为FsEye的可视对象树检查器。它演示了F#中的WinForms开发,包括使用async
执行非阻塞GUI更新和并行计算。使用判别联合和记录对对象树建模。 Lazy
值和序列表达式用于(无限深度)子树的按需加载。活动模式用于平滑使用非通用TreeViewNodes
。
答案 13 :(得分:1)
YaccConstructor - 用于语法处理和解析器构建的模块化工具。