【发布时间】:2011-01-14 11:46:54
【问题描述】:
我想将我的 F# 库公开为用于数据操作的脚本化工具。
理想情况下,我希望这个脚本工具不需要使用 fsi 等进行完整的 F# 安装。
有没有办法链接到 FSI 库以从 F# 代码执行脚本?我的 google-fu 在这方面让我失望了,而且 fsi 的 F# 源有点纠结。
【问题讨论】:
标签: scripting f# interactive
我想将我的 F# 库公开为用于数据操作的脚本化工具。
理想情况下,我希望这个脚本工具不需要使用 fsi 等进行完整的 F# 安装。
有没有办法链接到 FSI 库以从 F# 代码执行脚本?我的 google-fu 在这方面让我失望了,而且 fsi 的 F# 源有点纠结。
【问题讨论】:
标签: scripting f# interactive
不,没有用于 F# 交互式会话的托管 API。 fsi.exe 本身被分解为处理交互的轻量级客户端进程和执行繁重工作的后台服务器进程。 (服务器进程构建在 F# 编译器 DLL 之上,这就是为什么您需要完整安装 F#,而不仅仅是 F# 运行时 redist。顺便说一句,为此公开 API 是一个常见的请求,F# 团队会考虑用于未来的版本。)
也就是说,如果客户端确实安装了 F#,那么您总是可以只提供一些脚本(.fsx 文件)客户端可以#load,或者客户端可以#r 启动的库(.dll 文件)关闭他们的交互式 fsi 会话。这绝对是使用 F# 交互进行数据操作和探索的好模式。
【讨论】: