我想创建一个编译F#代码的网页,并在此网页的上下文中执行它,可能还有某种JavaScript互操作。就像tryfsharp.org一样。但是,可以是服务器端编译,但程序集应该在浏览器上下文中执行(可能是Silverlight?)。
问题在于我一开始并不知道该做什么。我已经尝试过google了,我现在最好的建议就是http://fsharppowerpack.codeplex.com/。这是对的吗?我应该尝试在Silverlight中运行F#代码DOM吗?它不应该是REPL,理想情况下它只是带有代码文件的textarea。
答案 0 :(得分:0)
有两个主要选项,具体取决于编译的位置。在服务器上运行它可能会更容易,但我认为两者都应该可行。
要在服务器上编译F#,最好的选择是使用the SimpleCompilerService API from F# Compiler Service。这会使用您需要的任何选项调用编译器,因此它应该允许您编译Silverlight程序集(但您可能需要在服务器上使用Silverlight SDK)。
要在Web浏览器中编译F#,您需要构建编译器服务的Silverlight。我最近没有使用过这个,但请查看F# open source repo,其中有一个注释(搜索"您还可以构建FSharp.Core和FSharp.Compiler.Silverlight.dll for Silverlight 5.0" 在README中)