Lector de larga duración, primera pregunta. fsi.exe es un ejecutable de .NET y, por lo tanto, contiene su propio ensamblaje completo con todos los métodos deliciosos y lo que fsi usa para ejecutar scripts F #.fsi.exe Ensamblaje: ¿Alguien sabe cómo incrustarlo?
Observando el ensamblaje en .NET Reflector (elija su clase, pero Shell es el mejor ejemplo) revela un montón de nombres basura * que parecen funciones decoradas de C++ (por ejemplo, de Dependency Walker). Incidentalmente y ligeramente al lado del punto, los ensamblajes F # se compilan de la misma manera, con muchos nombres basura *, lo que me lleva a pensar que fsi.exe se escribió en F #, ¿quizás como una prueba de usabilidad?
De todos modos, aquí está mi pregunta: ¿Alguien ha profundizado en fsi.exe y descubrió cómo incrustarlo en una aplicación .NET? Porque me gustaría usar F # como lenguaje de scripting, pero los programas se compilan para programas (sorpresa), y los scripts deben ser ejecutados por fsi.exe, lo cual es inaceptable en mi dominio (necesito una VM persistente). No espero una guía práctica sobre el uso de fsi.exe, pero tengo curiosidad por saber si alguien ha jugado con ella y, de ser así, ¿qué has descubierto sobre cómo funciona?
Gracias por su tiempo.
* Basura a primera vista. Obviamente están formateados de esta manera particular por una razón particular que está debajo del capó.
Así que, básicamente, desea [eval] (http://en.wikipedia.org/wiki/Eval)? –
Me pregunto, ¿la licencia de F # permite incrustar fsi en primer lugar? – Juliet
@Juliet: ¿Por qué sería un problema de licencia? – leppie