F#是否提供对数据库驱动的Web开发特别有用的功能?


18

我的组织终于在今年升级到了MS Visual Studio 2010。Visual Studio 2010提供的一项重大新功能是F#编程语言。

我了解F#提供了类似于Lisp的功能编程范例。但是与Lisp不同,F#被编译为.net框架的托管代码。

现在,我从事数据库驱动的Web应用程序开发。现在,我正在使用后端是SQL代码的N层应用程序,前端是C#.net AJAX Web应用程序。我想知道F#是否提供对此类开发特别有用的任何东西。


您的软件会进行财务或统计分析吗?我并不是说这是F#的目的(远远不止于此),但是它在该领域和一般的“投入x,投入y”方面都表现出色。
AndrewC 2011年

顺便说一句,您还应该记住用F#编写的任何代码的相关维护。您要培训使用该语言的开发人员吗?您不想成为唯一了解系统特定领域的人。
AndrewC 2011年

没有财务或统计分析。基本上只是保持记录
米粉饼干

Answers:


9

F#并没有做C#无法完成的任何事情。它们最终都可以编译为同一个CLR,因此没有任何一种技术对您有用。您甚至可以从C#调用F#,反之亦然。

根据问题的不同,设计F#可以提供更简单,更简洁的代码。

功能语言也非常适合单元测试。事实就是可变数据要少得多,这意味着如果编写得当,您的代码将有更少的错误。

我可以说从个人经验中学习一些F#确实可以提高C#技能,并以新的方式帮助您思考问题。

学习函数式编程概念也可以真正帮助您的Javascript(它本身就是一种功能语言)。


6

最新版本的F#具有C#没有的功能是Type Providers

F#类型提供程序提供的类型通常基于外部信息源。例如,用于SQL的F#类型提供程序将提供直接与您有权访问的任何SQL数据库的表一起使用所需的类型,属性和方法。同样,WSDL Web服务的类型提供程序将提供直接与任何WSDL Web服务一起使用所需的类型,属性和方法。

SQL Server类型提供程序特别易于使用。这是有关如何使用它的演练

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.