After reading some on the subject and watching this videohttp://streaming.ndc2010.no/tcs/?id=29649A14-2F1B-428E-BB12-9A43A1676221中,Eric Lippert,Jon Skeet,Mads Torgersen和Neal Gafter讨论了C#的 future ,很明显,C#从C#的早期功能中吸取了很多沉重的包bag。这些功能必须在语言的更高版本中得到支持,即使它们增加了复杂性并使添加新功能也变得更加麻烦。可能是为什么大多数语言迟早会消失的原因。

F#是一种新语言,显然没有相同的后顾之忧,因此,由于这两种语言都是通用语言,因此似乎更倾向于将注意力集中在F#上。您是否认为F#将接管C#作为.net世界中的首选语言,并且万一这会发生多久?

我知道功能性和命令性语言之间存在差异,因此您可以辩称它们之间的差异太大,无法比较,但是事实是C#越来越具有功能性的特征,我不得不问为什么不直接跳到F#

最佳答案

首先,不要认为除法是“功能性”还是“静态类型”-F#仍然是静态类型的语言。

我认为F#是否将接管C#?不在很多地区。在某些情况下,它肯定会留下自己的印记……但是我个人认为,由于其他原因,它更为重要:它将鼓励人们从功能上进行思考。

绝对值得仔细研究F#-为了改善您的C#。您不会发现每个任务都适合一种功能性方法,但是绝对值得学习以稍微不同的方式进行思考。

在这一点上,我应该在自己的一点帮助下插入Real World Functional Programming(主要由Tomas Petricek编写)。它专门针对希望从功能上进行思考的开发人员,而对于对F#感兴趣的现有C#开发人员则有很大的偏见。 (今天-2010年9月4日-电子书仅售15美元。在结帐时使用代码dotd0904cc :)

关于c# - 我是C#开发人员,应该开始更多地关注F#吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3642328/

10-13 06:04