微软首席研究员:函数式编程语言时代已经来临

2017 年 11 月 17 日 开源中国 OSC - 达尔文


Simon Peyton Jones 将 Haskell 等函数式编程语言描述为:它们是程序员灵感的来源


函数式语言(functional language)一类程序设计语言,具有简明性和独特的表达能力,因此可用它来研究传统程序设计语言的语义。在如今面向对象语言大行其道的时代,函数式编程语言发挥了很大作用。


对于函数式编写语言的看法


函数式编程语言一向被认为是比其它编程语言更高深的语言。一是因为函数式编程语言的语法很另类,比如Lisp语言,二是因为函数式编程语言都很古老,比如 Schema语言。


曾有网友用一张图调侃,在函数式编程语言程序员眼中,其他编程语言的样子:


(图片来源网络)


不过也有用户这样评价函数式编程语言:


A:学习成本高,不是开发的刚需技能。会有越来越多的人关注函数式编程,但是不会大规模使用。


B:就编写软件来说,函数式编程语言对于复杂性的管理,是命令式编程语言无法比拟的。
就编写软件来说,函数式编程语言对于复杂性的简化,是无法比拟命令式编程语言的。


而在近日的一个采访中,微软首席研究员兼 Haskell 的主要贡献者  Simon Peyton Jones 说到,函数式编程语言的时代已经来临!将在主流编程语言中占据一席之地。


为什么说:函数式编程语言时代已经来临?


Simon 谈到,大多数编程语言的构建方式都是命令式的,需要预先设定执行命令。但函数式编程语言就不一样,它会直接输出结果。比如 Excel 表格里的方程式,它并不显示计算步骤,只显示最后的计算结果。他认为函数式编程语言能够帮助验证程序员的新想法,它们易于理解,也易于处理,只要你有能力驾驭,它们就能为你提供强有力的帮助。


Simon 还认为,函数式编程语言可以避免运算单元之间发生交互,来实现并行运算。但这要求程序员对程序每个环节的交互都非常了解,从而降低 bug 出现率。


过去几年,函数式编程语言的许多优秀特性,都得到了其他编程语言的认可和模仿。但函数式编程语言并没有停止创新的步伐。Haskell 和 OCaml 可以说是函数式编程语言创新的主力,一些函数式编程语言已经成为主流编程语言的一部分。



虽说函数式编程语言的市场相对较小,但已经存在了 27 年,所以用户群体比较强大。而且,许多企业也也在使用函数式编程语言。如,Bloomberg 和谷歌等,Facebook 也在用 Haskell 进行垃圾过滤。


Simon 最后还总结道:就编写软件来说,函数式编程语言对于复杂性的管理,是命令式编程语言无法比拟的。


函数式编语言的时代是否真的已经来临?欢迎留言发表你的看法。



推荐阅读

放弃 Dubbo,选择 Spring Cloud 微服务架构实践与经验总结

TIOBE 11 月编程语言排行榜,脚本语言怎么了?

用 Vue 做一个酷炫的 menu

用 Electron 打造 Win/Mac 应用,从「代码」到可下载的「安装包」

深度解读 Tomcat 中的 NIO 模型

点击“阅读原文”查看更多精彩内容

登录查看更多
1

相关内容

和命令式编程对应的编程方式,不直接描述求解细节,通过代码描述运算关系,由系统完成求解
【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
57+阅读 · 2020年6月26日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
234+阅读 · 2020年5月21日
Python导论,476页pdf,现代Python计算
专知会员服务
259+阅读 · 2020年5月17日
斯坦福2020硬课《分布式算法与优化》
专知会员服务
118+阅读 · 2020年5月6日
【ACL2020-Allen AI】预训练语言模型中的无监督域聚类
专知会员服务
23+阅读 · 2020年4月7日
【CAAI 2019】自然语言与理解,苏州大学| 周国栋教授
专知会员服务
62+阅读 · 2019年12月1日
NLP 与 NLU:从语言理解到语言处理
AI研习社
15+阅读 · 2019年5月29日
对话黄学东:语音语言技术是镶在 AI 皇冠上的明珠
微软研究院AI头条
7+阅读 · 2019年5月17日
微软亚洲研究院:NLP将迎来黄金十年
黑龙江大学自然语言处理实验室
7+阅读 · 2018年12月2日
那个学Python的同龄人,也许已经抛弃了你
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
Python为啥这么牛?
Python程序员
3+阅读 · 2018年3月30日
用于数学的 10 个优秀编程语言
算法与数据结构
13+阅读 · 2018年1月5日
已删除
哈佛商业评论
4+阅读 · 2017年11月1日
Natural 自然语言处理(NLP)「全解析」
人工智能学家
14+阅读 · 2017年9月23日
Factor Graph Attention
Arxiv
6+阅读 · 2019年4月11日
Arxiv
3+阅读 · 2017年11月21日
VIP会员
相关资讯
NLP 与 NLU:从语言理解到语言处理
AI研习社
15+阅读 · 2019年5月29日
对话黄学东:语音语言技术是镶在 AI 皇冠上的明珠
微软研究院AI头条
7+阅读 · 2019年5月17日
微软亚洲研究院:NLP将迎来黄金十年
黑龙江大学自然语言处理实验室
7+阅读 · 2018年12月2日
那个学Python的同龄人,也许已经抛弃了你
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
Python为啥这么牛?
Python程序员
3+阅读 · 2018年3月30日
用于数学的 10 个优秀编程语言
算法与数据结构
13+阅读 · 2018年1月5日
已删除
哈佛商业评论
4+阅读 · 2017年11月1日
Natural 自然语言处理(NLP)「全解析」
人工智能学家
14+阅读 · 2017年9月23日
Top
微信扫码咨询专知VIP会员