2010-02-08 8 views
5

Quiero exponer mis bibliotecas F # como una herramienta programable para la manipulación de datos.Hospedaje de scripts .fsx dentro de aplicaciones más grandes

De manera óptima, quiero que esta función de scripting no requiera una instalación completa de F # con fsi, y así sucesivamente.

¿Hay alguna forma de vincular las bibliotecas FSI para ejecutar scripts desde el código F #? Mi google-fu me está fallando en este caso, y las fuentes F # para fsi están un poco enredadas.

Respuesta

6

No, no hay una API de alojamiento para sesiones interactivas F #. fsi.exe se tiene en cuenta en un proceso de cliente liviano que maneja la interacción, y un proceso de servidor de fondo que hace el trabajo pesado. (El proceso del servidor está construido encima de los archivos DLL del compilador F #, por lo que necesita una instalación completa de F #, y no solo el redireccionamiento en tiempo de ejecución F #. Por cierto, exponer una API para esto es algo común y el equipo de F # lo considerará para una versión futura.)

Dicho esto, si los clientes tienen una instalación completa de F #, entonces siempre puede enviar algunos scripts (archivos .fsx) los clientes pueden #load, o bibliotecas (archivos .dll) que los clientes pueden #r para comenzar sus sesiones de fsi interactivas. Este es definitivamente un buen modo para usar F # interactivo para la manipulación y exploración de datos.

+0

De acuerdo, supongo que se requiere una instalación completa y FSI. ¡Gracias como siempre por la respuesta casi instantánea, Brian! –

+1

¿Cómo está el estado aquí? Proyectos como http://www.tryfsharp.org/ parecen albergar el FSI. – forki23

Cuestiones relacionadas