加载中 ...

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

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

青少年时期

2010年,我在牛津大学教授我的第一个工业工程硕士课程。 Erlang被选为Concurrency Oriented Programming课程。这也是 Bruce Tate的《七周七中语言》发表的同年。通过这本书,Ruby的核心提交者之一JoséValim遇到了Erlang。他喜爱他所看到的内容,理解Erlang语义和Beam VM的力量。这让他开始思考如何将这种力量带给网络开发者。

2011年1月,Elixir repo中的第一次提交发生了。结果于次年在Krakow Erlang工厂呈现,并于2014年9月完成1.0版。与所有成功的语言一样,他试图解决一个问题,即将Erlang的强大功能带到更广泛的Web开发社区。

时间点是对的。2012年1月,WhatsApp宣布通过修改FreeBSD和BEAM,他们在一个VM和主机上实现了200万个TCP / IP连接。他们的目标是降低运营成本,在尽可能小的硬件占用空间上运行可扩展的服务。这是适用于许多垂直行业的东西,网络就是其中之一。

与WhatsApp公告同月,一组相关公司汇聚了知识、时间和资源,共同创建了工业Erlang用户组。他们与爱立信携手,将Erlang迁移至Apache许可证下,为糟糕的调度程序做贡献,汇海错误跟踪工具,资助新的erlang.org站点,启用Erlang Central,并共同努力构建一个基准。

Elixir 时代

2014年7月,Jim Freeze 在奥斯汀(德克萨斯州)举办了第一届 Elixir 会议。共有106名与会者,其中包括主讲人 Dave Thomas 。Chris Mccord 介绍了 Phoenix 浴火重生的始末。Robert Virding 和我也是此阵容的一部分,我清楚地记得我的信息是:仅因你了解 Ruby ,当他们告诉你学习 Elixir 很简单时,不要轻信他们。你需要同时考虑与之对应的挑战。

Elixir 背后的主要思想是并发性,知道如何处理它对项目的成功与否至关重要。一年后,2015年8月,Phoenix 1.0 发布。它与 Rails 在 Ruby 上的效果相同,将人们带入到 Elixir 时代。目前,你不需要掌握并发性就可以获得它!不久之后 Nerves 就出现了,将 Elixir 从单纯的网络中解脱出来。

在 Elixir Conf 上,我谈及了我与 Steve Vinoski 共同创作的书,“使用 Erlang/OTP 的设计可伸缩性”。当时,它正处于 beta 发布阶段。我无法预知的是我必须等到2016年6月才能拿到纸质付印版。最后四章,本来应该独立成书的,最后耗费了我1.5年的时间来撰写。给哪些想写一本书的主要经验教训是,如果你的伴侣告诉你“你将要成为一个父亲”,你会有8个月的时间来完成这本书。另一种选择是你最终像我一样,在你的第二个孩子出生的前几天参加发布会。这本书谨献给 Alison、Peter 以及我们的孩沈阳app开发<a href=http://www.hvihi.com target=_blank class=infotextkey>沈阳<a href=http://www.hvihi.com target=_blank class=infotextkey>软件开发</a></a>,<a href=http://www.hvihi.com target=_blank class=infotextkey>沈阳<a href=http://www.hvihi.com target=_blank class=infotextkey>软件公司</a></a>子 bump 。我们的孩子出生于7月初,为 Erlang 带来了真理,类似“在你生下第二个孩子之前,你并不真正了解并发性”。

Erlang 生态系统

整个2016年,Elixir 的普及率不断增长。关于 Lisp Flavored Erlang 和 Effene 的会议 -  BEAM 上的另外两种语言 - 揭示了他们的代码已在实际生产中运行。新的实验性移植不断出现在我们的雷达上;语言的时代结束了。与 .net 一样,囊括了 C#、F#、Visual Basic 以及其他语言或包含 Java、Scala、Clojure、Groovy 的 JVM 生态系统类似,仅举几例。Erlang 和 BEAM 也发生了同样的事情,促使 Bruce Tate 将其命名为 Erlang Ecosystem 。

Clojerl,Effene,Elixir,Erlang,Erlog,Erlua,Fez,Joxa,Lisp Flavored Erlang 和 Reia ,与 Erlang 和 Elixir 一起,开启了跨语言交互及协作的时代。我们一起变得更强大,并继续发展!

在2018年12月,Erlang 生态系统基金会的文书工作被提交,建立了一个非盈利组织,其目标是培育生态系统。我期待在 BEAM 上的更多语言越来越受流行,因为我们改善了互操作性、通用工具和库。随着对可扩展和容错系统的需求的增加,Erlang 的构造和语义对生态系统内外的新语言的影响也在逐渐增加。我希望这能在未来20年里作为新一代技术的领航者和首创者展翅起航。

未来

2018年,在 Code BEAM 斯德哥尔摩会议上发明了 Erlang Ecosystem(以前称为 Erlang 用户大会),来自思科的 Johan Bevemyr 宣布他们将每年向 Erlang 迁移200万台设备。这让观众感到震惊,因为这意味着90%的互联网流量都通过由 Erlang 所控制的路由器和交换机。Erlang 为爱立信的 GPRS,3,4G /LTE 提供了支持,如果爱立信最近的招聘广告能够实现的话,5G网络也包含在其中。通过 VerneMQ 和 EMQ(最受欢迎的 AMQP 经纪人)实现物联网基础设施的 MQTT 。Erlang 不仅支持互联网和移动数据网络,它还是数以万计的分布式容错系统的支柱。通过其金融交换机每天切换数十亿美元,同时通过其消息传递解决方案传递更多消息。这绝对不是杜撰的!

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

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

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