2010-02-08 34 views
5

我想將我的F#庫公開爲可編寫腳本的數據操作工具。在大型應用程序中託管.fsx腳本

最理想的,我想這個腳本編寫工具不要求一個完整的F#安裝帶有FSI等。

有沒有辦法來鏈接到FSI庫執行從F#代碼腳本?我的google-fu在這一個上失敗了,fsi的F#源代碼有點糾結。

回答

6

不,沒有用於F#交互式會話的託管API。 fsi.exe本身被分解爲處理交互的輕量級客戶端進程和執行繁重工作的後臺服務器進程。 (服務器進程是建立在F#編譯器DLL之上的,這就是爲什麼你需要完全安裝F#,而不僅僅是F#運行時重定義。順便說一下,爲此公開一個API是一個常見的請求,並且F#團隊會考慮在將來的版本。)

也就是說,如果客戶確實有一個完整的安裝F#的,那麼你可以永遠只是附帶的某些腳本(.fsx文件)的客戶可以#load,或庫文件(.dll文件),客戶可以#r開始他們的互動fsi會議。這絕對是使用F#交互式進行數據操作和探索的好模式。

+0

Alrighty,我只是假設需要完整安裝和FSI。非常感謝Brian的答案! – 2010-02-08 18:52:33

+1

這裏的狀態如何?像http://www.tryfsharp.org/這樣的項目似乎主辦FSI。 – forki23 2012-02-16 14:28:48