加入收藏 | 设为首页 | 会员中心 | 我要投稿 湘西站长网 (https://www.0743zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

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

发布时间:2019-02-15 17:15:03 所属栏目:优化 来源:Tocy, 溪边九节, LaingKeo翻译
导读:Erlang 编程语言在 1998 年 12 月 8 号星期二开源发布。你还记得那一周你在哪里吗?那时候我在达拉斯(德克萨斯州),正在帮助爱立信美国分公司建立一个使用 AXD301 交换机的 Erlang 团队。当我在星期二早上醒来的时候,我收到了消息。 这个发布显得很平静。
副标题[/!--empirenews.page--]

Erlang 编程语言在 1998 年 12 月 8 号星期二开源发布。你还记得那一周你在哪里吗?那时候我在达拉斯(德克萨斯州),正在帮助爱立信美国分公司建立一个使用 AXD301 交换机的 Erlang 团队。当我在星期二早上醒来的时候,我收到了消息。

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

这个发布显得很平静。发布的时候没有公关,没有宣传或者媒体报道。只有一个简陋的 erlang.org 网站(用 vi 编辑器纯手工编辑的)。一封电子邮件被发送到Erlang 邮件列表,一篇帖子在 slasdot 上创建了首页,同时提到了comp.lang.functional(Joe 尽职尽责地跟进)。没有其它营销活动证明爱立信发布了一个巨大的开源项目。那一周我关注的重点并不是 Erlang 的发布,而是在达拉斯市中心的 Marky Ramone 和 Intruders 演出。我几乎不知道开源 Erlang 会如何影响科技行业、我的职业生涯以及我周围的许多人。是什么让 Erlang 从 爱立信中脱颖而出?出于各种原因,我们中的许多人希望 Erlang 作为开放源码发布。我在爱立信的一些同事想离开目前的职位,但仍想用他们认为是银弹的东西开发产品。其他人希望通过为大众提供容错和可扩展系统的卓越工具,使世界变得更美好。 对于爱立信的管理层来说,更广泛地采用 Erlang 意味着可以从中招募更多的人才。

Jane Walerud在我们当中试图在爱立信之外销售Erlang,并且是当时为数不多知道如何与管理层交流的人之一;她知道销售编程语言的时代已经过去了。爱立信软件架构实验室负责人Håkan Millroth建议尝试下名为“开源”的新事物。Jane,拥有早期版本的Cathedral和Bazaar paper,说服了爱立信管理层发布Erlang VM的源代码、标准库以及OTP的部分内容。

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

在Erlang出现之前,很多人都不相信这会发生。有人担心,在最后一刻,爱立信将放弃对此整个想法。开源,这个几个月前刚刚创造的术语,是一个奇怪的、可怕的新怪物,大公司都不知道如何处之。对此的担忧有很多。为了降低风险,城市的传奇人物,我们的朋友Richard O’Keefe,他当时在新西兰的Otago大学任职,前来搭救。东方的午夜出现地格外早,所以恰好在新西兰午夜时钟敲响之时,erlang.org网站上线了几分钟。这个时间足够一个匿名用户下载首个Erlang版本,这可确保它能够逃离爱立信。当下载确认后,此网站再次下线,仅在瑞典时间午夜十二点后重新开启。我在达拉斯睡着了,所以我既不能确认也不能否认这是否真的发生了。但正如每个传说一样,我相信它背后有些许事实的。

.Com泡沫时代

最初几年的普及是缓慢的。尽管如此,由 Kenneth Lundin 领导的 OTP 团队仍在努力工作。1999 年5月,BjörnGustavsson对BEAM VM(Bogdan的Erlang抽象机)的重构成为 JAM(Joe的抽象机)的官方替代品。Joe在一年前离开了爱立信,而BEAM,虽然速度更快,却需要时间让生产准备就绪。

我记得每次我们发现使用Erlang/OTP的新的非爱立信产品时都会感到很兴奋。瑞典电话公司Telia正专注于呼叫中心解决方案。英国移动运营商One2One最初将其用于增值服务,,并将其用于核心网络。在巴黎的IdealX,首次涉足消息传递和XMPP。芝加哥的Vail系统将其用于自动拨号软件。当然,Bluetail有许多产品可以为互联网服务提供商提供可扩展性和弹性。

在爱立信核心产品中Erlang的使用率继续扩大。这与我1999年搬到伦敦的时间相吻合,我越来越多难以理解爱立信内部的Erlang专业知识。Erlang Solutions诞生了。在公司成立的一年内,我在瑞典、挪威、澳大利亚、爱尔兰、法国、美国,当然还有英国都有了客户。2000年,我们获得了第一个非爱立信客户;巴黎的IdealX。

这是Alteon Web Systems以1.52亿美元对Bluetail的收购(几天后Alteon被Nortel收购),它在Erlang社区中荡起了第一批涟漪。爱立信竞争对手正在研发Erlang产品!还有一代成功的企业家,他们有资金参与其他许多创业公司; Synapse,Klarna和Tail-f是其中的一部分。

Bluetail 成功后不久,.com开始崩溃,整个行业进入生存模式,然后恢复模式。然而,该行业并没有影响到那些全力以赴的学者。2002年,Chalmers 大学的John Hughes教授成功举办了由SIGPLAN和ACM认证的Erlang研讨会。我们并不真正清楚这一切意味着什么,但仍然为此感到非常自豪。匹兹堡(宾夕法尼亚州)的ACM SIGPLAN Erlang研讨会是第一个获得认证的研讨会。在这里,来自Uppsala大学的博士生Richard Carlsson向全世界展示了Erlang版本的try-catch机制。

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 已成为许多消息传递解决方案的首选语言。

多核心年

(编辑:湘西站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读