In this paper, we argue that modern functional programming languages - in particular, FSharp on the .NET platform - are well suited for the development of distributed, web and cloud applications on the Internet. We emphasize that FSharp can be successfully used in a range of scenarios - starting from simple ASP.NET web applications, and including cloud data processing tasks and data-driven web applications. In particular, we show how some of the FSharp features (eg. quotations) can be effectively used to develop a distributed web system using single code-base, and describe the commercial WebSharper project by Intellifactory for building distributed client-server web applications, as well as research library that uses Windows Azure for parametric sweep computational tasks.
翻译:在本文中,我们争辩说,现代功能性编程语言,特别是.NET平台上的Fharp,非常适合在互联网上开发分布式、网络和云应用程序。我们强调,Fharp可以成功地用于一系列设想方案,从简单的 ASP.Net 网络应用程序开始,包括云数据处理任务和数据驱动的网络应用程序。特别是,我们展示如何有效地利用Fharp 的一些功能(例如报价)来利用单一代码库开发一个分布式网络系统,并描述Intellicfacor 建造分布式客户服务器网络应用程序的商业WebSharper项目,以及利用Windows Azure进行模拟计算任务的研究图书馆。