2008-12-20 118 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