我正在尋找一些開源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