加载中 ...

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

2019-03-23 15:48: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的部分内容。

在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机制。

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

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

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