F#vs c#用于企业商业项目

时间:2010-12-09 16:05:00

标签: c# .net f#

  

可能重复:
  What are the benefits of using C# vs F# or F# vs c#?

所以我开始接受围绕微软新功能语言的炒作。在观看了几个视频演员并玩弄它后,我真的开始喜欢这种语言了。类型推断使得源代码看起来比c#好得多。但是你会考虑使用F#来构建一个类lib,例如,从你的c#代码(asp mvc,wcf等)中调用它吗?这样做有什么警告吗?将F#引入c#应用程序有什么好处吗?

4 个答案:

答案 0 :(得分:2)

F#语法是轻量级的,允许在更短的时间内提供更多。我非常喜欢异步块和MailboxProcessor。这些功能非常好,C#5.0试图模仿和后端移植它们。

答案 1 :(得分:1)

我看到过这样做的人的评论,并说它对他们有效,但你要记住的一件事就是C#/ Java开发人员习惯性的学习曲线到F#的函数式编程模型。因此,人力资源成本将会降低,因为在招聘潜入代码的F#部分时,人们将做好准备。

答案 2 :(得分:0)

我认为如果你想做一个具有高级别事务的应用程序,F#会对此有所帮助,另外你可以将它作为DLL并在C#应用程序中使用

答案 3 :(得分:-1)

如果你的项目真的有益于构建在函数式编程语言上,那就去吧。然而,这种情况很可能并非如此。

假设您在谈论基于网络的企业软件系统,我建议您不要在F#中完成整个项目。

如果你觉得有一个子系统/例程会大大受益于使用F#通过各种方法在F#中开发该部分然后将其作为一个程序集引入。