我正在寻找一些开源的F#项目来学习。希望是完整的项目而不只是代码片段,能够很好地展示F#语言的特性(例如模式匹配、判别联合等)。
我的目标主要是看看这些特性如何结合在一起,项目是如何组织的以及如何从函数式的角度解决问题。
我正在寻找一些开源的F#项目来学习。希望是完整的项目而不只是代码片段,能够很好地展示F#语言的特性(例如模式匹配、判别联合等)。
我的目标主要是看看这些特性如何结合在一起,项目是如何组织的以及如何从函数式的角度解决问题。
编译的开源F#项目列表:
该项目从Yahoo历史行情中下载股票价格、股息和拆分信息。它还会修改这些数据以使其更加真实,并调整它们以计算出调整后的价格。此外,还有一个.NET组件可供C#/VB.NET重用。虽然是使用F#编写的,但可以在任何.NET语言中使用。
博客文章链接在这里:
该项目使用了F# September 2008 CTP。
该解决方案由以下组成:
- 一个执行下载的库
- 一个使用xUnit的测试项目(但必须下载xUnit并将其引用到测试项目中才能运行)
- 一个简单的基于控制台的驱动程序
- 一个使用该库的图形化UI应用程序的起始点(名为Bob)
async
执行非阻塞GUI更新和并行计算。对象树使用辨别联合和记录进行建模。Lazy
值和序列表达式用于按需加载(无限深度)子树。活动模式用于平滑处理与非泛型TreeViewNodes
的工作。