这个问题已经在这里有了答案:
11年前关闭。
我的团队目前正在使用C#.NET为我们的公司开发企业应用程序。我们有Winforms开发人员的历史,但是现在正在向SilverLight迁移。
我的老板最近看了有关F#的视频,并认为它看起来非常令人兴奋,他已要求我检查一下。我的问题是-在企业应用程序开发领域中,功能语言(如F#)将比OO语言(如C#)具有哪些优势?
我真的很想看看是否有任何令人信服的理由甚至开始考虑转变。一些F#和C#比较代码可能也很不错。
最佳答案
您可以使用F#之类的功能语言来更简洁地表达许多概念。
函数是一类对象,可以直接应用于集合以更有效地执行转换/过滤。
在功能性语言中鼓励不变性,这使(例如)多线程代码更加可靠(您知道数据结构在您之下没有改变)。
通过能够更可靠,更轻松地编写多线程代码,可以更轻松地利用多个处理器/内核(现在,摩尔定律已不再那么重要了,这一点变得越来越重要)。
请注意,您可以在F#中使用现有的C#对象。因此,您可能想在F#中编写代码的某些部分,并在C#中编写其他部分。您应该能够根据自己的要求和每种方法的适用性进行混合和匹配。
关于c# - 在企业应用程序开发中,与C#相比,F#有何优势?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2203554/