F#开源项目

时间:2008-12-20 22:59:49

标签: open-source f#

我正在寻找一些可供学习的开源F#项目。 有些东西不是片段,而是完整的项目,它们是F#特征的良好代表(即模式匹配,有区别的工会等)。

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

14 个答案:

答案 0 :(得分:42)

开源F#项目列表(已编译):

答案 1 :(得分:10)

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

VCC,C程序的静态分析(通过MS研究)

VSLab,视觉工作室中的mathematica / matlab环境

答案 2 :(得分:5)

找到另一个:

Storm:用于测试网络服务的工具

答案 3 :(得分:4)

BistroFS - F#的网页框架

答案 4 :(得分:4)

Frack - Functional Rack - 是OWIN(用于.NET的开放式Web界面)的实现,其具有与Python WSGI和JSGI规范类似的意图。 Frack在实现方面与Rack和Jack类似,并且对这些项目非常重要。

https://github.com/panesofglass/frank

答案 5 :(得分:3)

Searching on google code我找到了:

答案 6 :(得分:3)

FParsec - F#的解析器组合库

答案 7 :(得分:3)

DownloadStockPrices

  

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

     

博客帖子的链接是here

     

它是用F#编写的   2008年9月CTP。

     

解决方案由:

组成      
      
  • 执行下载的库
  •   
  • 使用xUnit的测试项目(但您必须下载xUnit和reference   它在Tests项目中运行它)
  •   
  • 一个简单的基于控制台的驱动程序
  •   
  • 使用该库(称为Bob)启动图形UI应用程序
  •   

答案 8 :(得分:3)

也许Wing Beats可能会引起关注?

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

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

答案 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演示)相似:

fscollintelli

答案 11 :(得分:2)

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

答案 12 :(得分:2)

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

答案 13 :(得分:1)

YaccConstructor - 用于语法处理和解析器构建的模块化工具。