2015-02-21 2 views
0

Я хочу создать веб-страницу, которая компилирует код F # и выполняет ее в контексте этой веб-страницы, возможно, с каким-то взаимодействием JavaScript. Подобно tryfsharp.org. In может быть, однако, компиляцией на стороне сервера, но сборка должна выполняться в контексте браузера (возможно, Silverlight?).Компилировать код F # в браузере (Silverlight)

Проблема в том, что я не знаю, что делать в начале. Я попробовал Google для этого, и лучшее предложение, которое я имею сейчас, - посмотреть на http://fsharppowerpack.codeplex.com/. Правильно ли это? Должен ли я попытаться запустить F # код DOM в Silverlight или что-то в этом роде? Это не должно быть REPL, в идеале это всего лишь текстовая область с файлом кода.

ответ

0

Существует два основных варианта, в зависимости от того, где происходит компиляция. Запуск его на сервере, вероятно, будет проще, но я думаю, что оба должны быть выполнимыми.

  • Для компиляции F # на сервере, лучшим вариантом является использование the SimpleCompilerService API from F# Compiler Service. Это вызывает компилятор с любыми параметрами, которые вам нужны, поэтому он должен позволить вам скомпилировать сборки Silverlight (но вам, вероятно, понадобится Silverlight SDK на сервере).

  • Для компиляции F # в веб-браузере вам понадобится сборка Silverlight для служб компилятора. Я не использовал это недавно, но посмотрю на F# open source repo, в котором есть заметка об этом (поиск по «Вы также можете создать FSharp.Core и FSharp.Compiler.Silverlight.dll для Silverlight 5.0« в README)

Смежные вопросы