最近有一项调查阐明了开发者目前使用F#的现状和什么阻碍了F#的发展。以下为来自国外科技网站ITworld的整理报道,我们进行了摘译: 当你思考企业所使用的编程语言时,例如Java、C和C++等的名字就会首先出现在你的脑海里。绝对不会出现F#,它是由微软创建和支持的开源函数式编程语言,是基于Ocaml的,而Ocaml是基于ML函数程序设计语言的。你可能会认为F#是一个边缘的语言,被用于一些探索和冒险类型的实验,或者是特定的编程,比如金融和数据科学等。然而,一份最近的F#用户调查表示,该语言在企业的使用情况要可能你想象的要好得多。 这项调查是由fsharpWorks主导的,一家总部位于英国的公司,提供F#培训、咨询和开发服务,以及吸引了超过500名的F#用户。我最近通过电子邮件联系上了fsharpWorks的合伙人之一Scott Wlaschin,就该调查结果和相关的数据进行了探讨和交流。 正在使用F#的老开发者 虽然有些人会认为一个像F#这样的语言,那些经验丰富的开发者会回避它,可调查结果表明并非如此,因为报告中有67%的被调查者的编程经历是10年或10年以上的,所以这表明老开发者没你想象的那么保守。Wlaschin在信中说到。 用于企业的F# 有62%的被调查者,他们从事企业开发的工作,有42%的人表示他们在企业内部项目中使用F#。这一结果亮瞎了我的眼睛,也是让Wlashcin非常吃惊的地方,“由于函数式编程往往被认为是深奥和不切实际的,我很高兴地看到,几乎有2/3的被调查者在从事企业开发工作。”此外,他还告诉我,“我也很高兴的看到,几乎一半的受访者在真实的项目中积极地使用F#,并且在这些情况下,大多数是被官方支持的。” F#不仅被用于Windows 有37%的被调查者表示,他们在Mac或Linux上开发F#应用,也有一个相似比例的是:有35%比例的人在那些平台上正在部署F#代码。Wlaschin指出这可能会让一些人吃惊但他不会。“F#社区会努力工作以确保F#成为更好的跨平台语言,而且我们也希望看到这一数字在未来有所增长。” 代码、文档和工作的缺乏是F#最大的问题 当被问及在学习F#时最令人沮丧的事情时,受访者的最高回答是没有足够的用于学习的现实世界代码(53%),没有一个好的教程/文档(35%),而且他们也不理解编译器错误(20%)。同样,在用F#开发应用时最令人伤心的事情的前三名是:减少重构工具的复杂性(49%),不得不使用C#-centric工具(47%),以及很难实现故障排除(21%)。 为了增强这些研究结果的说服力,还有来自各个在线讨论社区的开发者提出了补充建议:
Wlaschin表示,F#社区已经意识到这些问题,并在积极努力解决。总而言之,Wlaschin对于调查结果非常满意,对于推动F#的未来发展的人也很受鼓舞。他还认为,基于他的观察,对F#感兴趣的人也在增加。“F#博客的流量、F#的大会论坛的参与人员等都在增加,可以看出感兴趣的人在持续地增多。” Wlaschin也担心F#在企业层面有消失的风险,即使F#有相当明显的好处——更正确的代码和更快的开发时间等。 英文原文:F# makes headway in the enterprise and with older developers |