我是C#开发人员,我应该开始更多关注F#

ter*_*tyl 7 c# f#

可能重复:
使用C#vs F#或F#vs c#有什么好处?

在阅读了一些关于这个主题并观看了这个视频 http://streaming.ndc2010.no/tcs/?id=29649A14-2F1B-428E-BB12-9A43A1676221之后,Eric Lippert,Jon Skeet,Mads Torgersen和Neal Gafter讨论了未来C#非常清楚C#在早期功能中加入了C#的重要包袱.这些功能必须在该语言的更高版本中得到支持,即使它们增加了复杂性并使添加新功能更加繁琐.可能为什么大多数语言迟早会死掉.

F#是一种新语言,显然没有相同的遗产需要担心,因此,由于两者都是通用语言,因此似乎很容易将注意力集中在F#上.您是否认为F#将接管C#作为.net世界中的首选语言,以防万一这会发生多久?

我知道功能语言和命令式语言之间存在差异所以你可能会认为它们太不同而无法进行比较但事实上c#正在获得越来越多的功能特性我不得不问为什么不直接跳转到F#

Jon*_*eet 16

首先,不要认为划分是"功能"与"静态打字" - F#仍然是一种静态类型语言.

我认为F#将从C#接管吗?不是在很多地方.在某些利基市场,它肯定会成为它的标志......但我个人认为这更为重要的原因不同:它会鼓励人们更多地在功能上思考.

这是绝对值得在F#密切关注-以提高你的C#.你不会发现每个任务都适合功能性方法,但绝对值得学习以稍微不同的方式思考.

在这一点上,我应该插入真实世界的功能编程 - 主要由Tomas Petricek编写,并提供一些自己的帮助.它的目标正是那些想要在功能上思考更多的开发人员,并且对那些对F#感兴趣的现有C#开发人员有很大的偏见.(今天 - 2010年9月4日 - 电子书只需15美元.结账时使用代码dotd0904cc :)


jdo*_*oig 8

C#就在这里.大多数商业开发人员(以及几乎所有商业.NET开发人员)都接受过C衍生,命令式语言/风格的培训.

我不认为发展世界将会经历如此激进的范式转变,迫使OO将逐渐消失,转而支持功能性混合动力,除非你把C#自己计入功能混合领域.

(大体上)你只是不能雇用F#开发人员,你找不到作为F#开发人员的工作,你无法说服大多数工作日的C#'ers(那些在业余时间不是语言粉丝或业余爱好者的人) F#不仅仅是一种学术玩具,也不仅仅是为了让它值得花时间学习.

我希望这不是真的,我越了解F#,我就越喜欢它成为我每天使用的语言.

回答你的问题:是的!学习F#,因为它是一种很棒的语言,但它不会在一夜之间(或在未来十年内)压制C#.