Размещение скриптов .fsx внутри больших приложений - PullRequest
5 голосов
/ 08 февраля 2010

Я хочу представить свои библиотеки F # в качестве инструмента для работы с данными.

Оптимально, я хочу, чтобы это средство сценариев не требовало полной установки F # с помощью fsi и т. Д.

Есть ли способ ссылки на библиотеки FSI для выполнения скриптов из кода F #? Мой гугл-фу подводит меня к этому, и источники F # для fsi немного запутаны.

1 Ответ

6 голосов
/ 08 февраля 2010

Нет, нет API хостинга для интерактивных сессий F #. Сам fsi.exe включен в облегченный клиентский процесс, который обрабатывает взаимодействие, и в фоновый серверный процесс, который выполняет тяжелую работу. (Серверный процесс построен на основе DLL-библиотеки компилятора F #, поэтому вам нужна полная установка F #, а не просто переадресация времени выполнения F #. Кстати, предоставление API для этого является довольно распространенным запросом, который команда F # рассмотрит для будущего выпуска.)

Тем не менее, если у клиентов установлена ​​полная версия F #, вы всегда можете просто отправить некоторые скрипты (файлы .fsx), которые клиенты могут #load, или библиотеки (файлы .dll), которые клиенты могут #r запустить. от их интерактивных сессий ФСИ. Это, безусловно, хороший режим для использования интерактивного F # для манипулирования данными и их исследования.

...