F # в основном серверный язык. Это означает, что скомпилированный код F # выполняется на сервере - вы можете представить некоторые функции, написанные на F #, как REST-сервис и вызвать его из JavaScript с помощью обычного вызова в стиле AJAX.
Если вы хотите пойти по этому пути, тогда самый простой вариант - написать код на стороне сервера с использованием некоторого фреймворка, например ASP.NET MVC ( В этой статье объясняется, как использовать F # с MVC , примеры при написании сервисов REST в основном используется C #, но их легко перевести), или вы можете использовать HttpListener
для написания собственного облегченного веб-сервера на F # (вы можете найти пример здесь - веб-сайт в настоящее время имеет только исходный код, но скоро появятся ссылки на статьи, объясняющие это).
В качестве альтернативы, есть некоторые проекты, которые позволяют вам писать код F # и переводить его в JavaScript. Затем вы можете запустить всю свою программу F # на стороне клиента (без какого-либо сервера). JavaScript, сгенерированный из F #, вероятно, также может быть вызван из обычного кода JavaScript. Взгляните на WebSharper и проект FSharp.JavaScript .