Don Syme在他的SPLASH演讲中说,尽管F#具有通用的功能,但它并不打算成为C#的替代品。他继续说,在某些领域,F#在使用上没有意义,但没有在论文中展开。
相关问题:
In what areas might the use of F# be more appropriate than C#?
发布于 2011-03-12 22:56:01
我的观点是,替换像C#这样丰富和成熟的语言将是非常昂贵的。因此,例如,目前,如果使用Visual Studio WinForms设计器可以给您带来一个优势,那么C#绝对是WinForms开发的最佳选择: F#没有WinForms设计器。
目前,C#也有更好的LINQ-to-SQL支持。我相信沿着这条线还有很多其他的例子。
然后,需要整个C#熟练员工将他们的技能更新到F#,同时保留用于维护应用程序的C#技能,这也是昂贵的。
最后,C#是一种优秀的语言,有很多很棒的特性,一些F#甚至没有类似的协同/反向变体泛型,以及对动态编程的开箱即用支持(F#只有一个未实现的运算符)。
因此,通过不期望F#取代C#,F#可以以新的方式发展,而不是把所有的时间都花在已经覆盖很好的领域上。
发布于 2011-03-13 00:45:20
这是一个棘手的问题,因为它不是很合格。您是在谈论一般的语言,还是在谈论与当前IDE支持一起的语言?或者,考虑到现有的库,您是否在谈论使用F#?
发布于 2011-03-12 21:36:48
问得好。我要说的是,开发人员、经理和客户没有语言方面的原因,而有许多不幸的技能、能力和态度方面的原因。
https://stackoverflow.com/questions/5282782
复制相似问题