所以我开始接受围绕微软新功能语言的炒作。在观看了几个视频演员并玩弄它后,我真的开始喜欢这种语言了。类型推断使得源代码看起来比c#好得多。但是你会考虑使用F#来构建一个类lib,例如,从你的c#代码(asp mvc,wcf等)中调用它吗?这样做有什么警告吗?将F#引入c#应用程序有什么好处吗?
答案 0 :(得分:2)
F#语法是轻量级的,允许在更短的时间内提供更多。我非常喜欢异步块和MailboxProcessor。这些功能非常好,C#5.0试图模仿和后端移植它们。
答案 1 :(得分:1)
我看到过这样做的人的评论,并说它对他们有效,但你要记住的一件事就是C#/ Java开发人员习惯性的学习曲线到F#的函数式编程模型。因此,人力资源成本将会降低,因为在招聘潜入代码的F#部分时,人们将做好准备。
答案 2 :(得分:0)
我认为如果你想做一个具有高级别事务的应用程序,F#会对此有所帮助,另外你可以将它作为DLL并在C#应用程序中使用
答案 3 :(得分:-1)
如果你的项目真的有益于构建在函数式编程语言上,那就去吧。然而,这种情况很可能并非如此。
假设您在谈论基于网络的企业软件系统,我建议您不要在F#中完成整个项目。
如果你觉得有一个子系统/例程会大大受益于使用F#通过各种方法在F#中开发该部分然后将其作为一个程序集引入。