2010-02-08 9 views
5

Desidero esporre le mie librerie F # come uno strumento per la manipolazione dei dati.Hosting di script .fsx all'interno di applicazioni più grandi

In modo ottimale, voglio che questa funzione di scripting non richieda un'installazione F # completa con fsi e così via.

C'è un modo per collegarsi alle librerie FSI per eseguire script dal codice F #? Il mio google-fu mi sta fallendo su questo, e le fonti F # per fsi sono un po 'aggrovigliate.

risposta

6

No, non ci sono API di hosting per le sessioni interattive F #. fsi.exe stesso viene preso in considerazione in un processo client leggero che gestisce l'interazione e un processo server in background che esegue il sollevamento pesante. (Il processo del server è costruito in cima alle DLL del compilatore F #, motivo per cui è necessaria un'installazione completa di F # e non solo la redistazione del runtime F #. BTW, esponendo un'API per questo è una richiesta un po 'comune e qualcosa che il team F # prenderà in considerazione per una versione futura.)

Detto questo, se i client dispongono di un'installazione completa di F #, allora è sempre possibile spedire alcuni script (file .fsx) i client possono #load o librerie (file .dll) che i client possono #r per avviare le loro sessioni fsi interattive. Questa è sicuramente una buona modalità per utilizzare F # interattivo per la manipolazione e l'esplorazione dei dati.

+0

Altrighty, supporrò solo che siano necessarie un'installazione completa e FSI. Grazie come sempre per la risposta quasi istantanea, Brian! –

+1

Com'è lo stato qui? Progetti come http://www.tryfsharp.org/ sembrano ospitare l'FSI. – forki23

Problemi correlati