2012-02-11 45 views

回答

10

WebSharperUnquote是使用語錄的開源F#庫的兩個示例(Unquote並未專門使用TryGetReflectedDefinition,但我相信WebSharper會這樣做)。

FSharp.PowerPack.Linq是另一個例子。另外,我發現F#編譯器中的implementation of quotations是一個有用且有見地的參考。

+1

我開發WebSharper,是的,我們用報價的元數據。儘管我們必須重寫TryGetReflectedDefinition來解決一些F#bug,但我們使用的是與此函數相同的元數據表。 – t0yv0 2012-02-13 19:17:53

4

前段時間,我編寫了一個項目,使用MSR Accelerator將F#語句轉換爲GPU代碼。

這是一個相當簡單的翻譯器(與WebSharper相比,這非常複雜),但它應該演示大多數您感興趣的功能。特別是,它翻譯標記爲ReflectedDefinition屬性的功能。這也是從你最喜歡的科學計算領域:-)