Lettore di lunga data, prima domanda. fsi.exe è un eseguibile .NET e quindi contiene il proprio assembly completo di tutti i metodi yummy e whatnot fsi utilizza per eseguire gli script F #.Assemblaggio fsi.exe: qualcuno sa come inserirlo?
Guardando l'assemblea in .NET Reflector (scegli la tua classe, ma Shell è l'esempio migliore) rivela un sacco di nomi di garbage * che sembrano funzioni C++ decorate (per esempio, da Dependency Walker). Incidentalmente e un po 'oltre il punto, gli assembly F # si compilano più o meno allo stesso modo, con molti nomi garbage *, il che mi porta a pensare che fsi.exe sia stato scritto in F #, forse come prova di usabilità?
In ogni caso, ecco la mia domanda: qualcuno ha approfondito FSI.exe e capito come incorporarlo in un'applicazione .NET? Perché mi piacerebbe usare F # come linguaggio di scripting, ma i programmi compilano programmi (a sorpresa) e gli script devono essere eseguiti da fsi.exe, che è inaccettabile nel mio dominio (ho bisogno di una VM persistente). Non mi aspetto una guida su come utilizzare fsi.exe, ma sono curioso di sapere se qualcuno ha giocato con esso e, in tal caso, cosa hai scoperto su come funziona?
Grazie per il vostro tempo.
* Spazzatura a colpo d'occhio. Ovviamente sono formattati in questo modo particolare per una ragione particolare che è sotto il cofano.
Quindi, in pratica, si vuole [eval] (http://en.wikipedia.org/wiki/Eval)? –
Mi sto chiedendo, la licenza di F # permette di incorporare fsi in primo luogo? – Juliet
@ Juliet: Perché dovrebbe essere un problema di licenza? – leppie