2012-06-08 58 views
0

我正在學習F#,我希望找到一些用慣用的F#編寫的中型開源項目,以便進一步學習。 ayone可以推薦一些項目嗎? 提前謝謝!具有慣用代碼的開源F#項目

+1

[WebSharper](http://websharper.com/)是一個很好的選擇(我沒有看過代碼,但作者是一個聰明的人),但這個問題不適合SO。 – ildjarn

+0

我希望我的開源F#產品是慣用的!引文結束:http://code.google.com/p/unquote/,FsEye:http://code.google.com/p/fseye/,和NL,http://code.google.com/p/nl編譯器/(這個沒有公開發布,更實驗)。 –

+0

差不多http://stackoverflow.com/questions/383848/f-open-source-projects的副本 –

回答

2

我不認爲有一個好的慣用的開源項目可以看,但這裏有幾個鏈接。首先,有一些從F#本身的東西,是值得探討:

  • F# compiler and core libraries都是開源的,值得一試。編譯器相當困難,但是其中一些庫是很好的F#代碼的例子。
  • F# PowerPack也是開源的,並實現了一些有趣的類型(如矩陣,向量和一些不可改變的集合)

一些很不錯的(註釋!)和大小合理的F#項目包括:

  • Cellz - 使用Silverlight編寫的類似Excel的電子表格應用程序。它具有簡單表達式的解析器和處理單元之間依賴關係的好評估引擎。

  • TickSpeck - 寫在F#
    (如果你有興趣的開發方法,那麼這您可能感興趣)的行爲驅動開發(BDD)框架

  • F# binding for MonoDevelop - 是一個很好的註釋(我相信:-)),但是實現了MD的F#綁定的合理小型項目。它以一種有趣的方式使用MailboxProcessor(又名「代理人」)。

  • Antoher大F#的開源項目是FSharpX - 各種F#庫的包 - 但我不會推薦它作爲慣用 F#代碼。它需要很多想法和Haskell的一些語法,這在F#中並不真實,但它包含許多有趣且有用的部分。

除此之外的項目,如果您想了解如何編寫地道的F#代碼,再有就是從F#團隊的優秀F# Component Design Guidelines文件。

+0

你打我給它在F#Powerpack的建議。 –

相關問題