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