加载中 ...

1998-2018 Erlang编程语言开源20周年

2019-03-23 15:48:20 来源:沈阳软件公司 作者:沈阳软件开发

2004年9月,来自 Uppsala大学的Kostis Sagonas在Snowbird(犹他州)的ACM SIGPLAN Erlang研讨会上举办了快速讲座,并首次公开演示了Dialyzer。他在南非Teba银行的代码库上运行了它。这是他为生态系统做出贡献的众多神奇工具中的第一个。

Erlang 长期以来一直被用于在全世界各地的许多大学教授计算机科学的各个方面知识。这反过来导致了相关研究、硕士论文和博士项目。该研讨会为学术界提供了一个论坛,可以在上面发表其成果并与行业合作伙伴一起验证之。从 erlang.org 网站下载的内容随着曝光度而不断增加。

2003年,哥德堡IT大学的项目经理 Thomas Arts 邀请我为他的本科班教授 Erlang 课程。John Hughes 教授虽然已经了解 Erlang,但他想从在生产中使用 Erlang 的人那里学习之。一天早上,他在课堂上表现疲惫,因为已经熬夜了。他开发了 Erlang QuickCheck 的第一个版本,并尽职尽责地测试了课程习题。这是 Quviq 和商业版 QuickCheck 的起点,QuickCheck 是一种首屈一指的基于属性的测试工具。我最终在IT大学教了十年,有 700 多名学生参加了这门课程。

进入消息传递

在互联网泡沫破碎期间,Alexey Shchepin 开始研究一种名为 ejabberd 的基于 XMPP 的即时消息服务器。 经过三年的努力,他在 2005年12月1日 发布了 1.0 版本的 Facebook Chat, 向7千万用户推出了聊天服务。 大约在同一时间,Brian Acton和 Jan Koum 创立了 WhatsApp,同样基于 Ejabberd 的分支。由于 Ejabberd 分支的大肆宣传,MongooseIM 也做了同样的事情,成为大规模消息传递解决方案的通用平台。

2006年5月,RabbitMQ 诞生了,它定义并实现一个名为AMQP的新的发布/订阅消息传递标准。 RabbitMQ 如今已成为数万个系统的支柱。 到这十年结束,Erlang 已成为许多消息传递解决方案的首选语言。

多核心年

在 dot com 恢复期间,不仅仅是大学在进行创新。 2005年5月,发布了 BEAM VM 的多核版本,证明了 Erlang 并发和编程模型是未来多核架构的理想选择。 很多的兴奋点都集中在了 Erlang 的邮件列表上,因为没有多少人意识到免费午餐已经结束了。我们选择了 Ejabberd,只需将其编译为最新版本的 Erlang,在四核机器上运行时的吞吐量增加了 280%。

2007年5月, Erlang 的1991年原始版本被匿名泄露在爱立信保险箱的 VHS 拷贝中,并放在 erlang.org 网站上,最终被放在 YouTube 上。至今仍然没有人公开承担这一行为的责任。 然而,世界终于理解那些依然存在于爱立信 NDA 之下的人们所感受到的,事件中没有一位计算机科学家放弃了他们日常的本职工作......它在 2002 年获得了续篇,让 Erlang 看起来很酷。 这一次,发布它的 curpruit 的人被确定为芝加哥居民 Garrett Smith。

2007年,Joe Armstrong编写的《Erlang编程》由The Pragmatic Programmers出版。第二年,2008年6月,我拿到了《Erlang编程》的第一版纸质复本; 一本由Simon Thompson和我耗时19个月写作而成的书。当时,O'Reilly的书是新兴编程语言所需的入场券,让位于许多其他奇特多样化的书籍。

这本书的发布会与2008年6月在伦敦召开的第一届Erlang eXchange交易会同期举行。这并不是首次,因为爱立信计算机科学实验室的前负责人BjarneDäcker近十年来一直在斯德哥尔摩举行的年度Erlang用户大会。但11月在瑞典很冷,现在是征服世界的时候了。Erlang eXchange让路于在2009年3月Palo Alto(加利福尼亚州)举办的第一届Erlang Factory。更具异国情调,但同样美丽的地方。

欧洲Erlang社区首次与美国同行会面。如你所想象的,我们一见如故。在会上,Tony Arcieri呈现了Reia,这是在BEAM上运行Erlang的Ruby风格版本。谁说过类似Ruby的语法是个糟糕的主意?其他演讲嘉宾和与会者是当年拥有出色职业生涯者,例如企业家和技术领域的领袖。

当时美国的Erlang用户是Tom Preston Werner。他正在使用它来扩展名为Github的共享代码公司的Ruby前端。2009年11月,在斯德哥尔摩参加Erlang用户大会时,我将他和Scott Chacon介绍给了OTP团队。他们一起度过了一个下午,促成了OTP团队将Erlang开发转移到github,使其成为主存储库。

相关会议遍布全球。对应活动已在阿姆斯特丹、班加罗尔、柏林、布宜诺斯艾利斯、布鲁塞尔、芝加哥、中国许多城市、克拉科夫、洛杉矶、巴黎、墨西哥城、米兰、慕尼黑、纽约、罗马、旧金山、圣安德鲁斯、特拉维夫、温哥华、华盛顿特区和许多其他地方举行过。

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。