|
190亿美元的WhatsApp背后的小众编程语言:Erlang
WhatsApp的32个技术人员,竟然能应付4.5亿用户!神秘武器是Erlang,这个诞生于上世纪80年代的编程语言,因其擅长处理并发的特性站在了云时代聚光灯下。
砸了电信的饭碗
Erlang语言在1998年就开源了,而如今的电信也却没有当初那么大方。像WhatsApp,微信,Line,和其它应用如雨后春笋,电信业一度依赖的短信费用迅速被腐蚀。KPN,一家荷兰公司,在目睹短信收益大幅下滑后试图封杀这些应用,但最终在法庭上输了官司。
一些大型的运营商,例如Vodafone,试图建立自己的短信服务网络,但几乎没有成功的。它们现在的办法就是对用户的合同进行修改,添加并标明短信和数据各自的费用。
就在这些电信公司忙着调整他们的收费标准时,WhatsApp却在专注做产品。它们的技术团队让WhatsApp在规模和速度上的提升一次又一次的让Erlang语言社区轰动,在短短的几年里,每个服务器的连接数从1万跃升到2百万。
这些成绩的实现全都归功于Armstrong打下的基础,他为爱立信量身定制的项目AXD301,实现了“9个9”的可靠性 (99.9999999%)。而如今这些年轻的挑战者们,却将这些垂老的电信公司打的节节败退。
Erlang语言能实现超越吗?
有着这样骄人的成绩,你也许会认为Erlang会被人们广泛的使用。但现实情况要比你想象的复杂得多。
直到现在,Erlang编程语言的开发者社区规模依然很小,并且大部分聚集在欧洲。这种语言的语法是公认的“奇特”。如果你想分析复杂的数据或架设一个小网站,自然会选择其它更好的语言和工具。而且,很多新出现的编程语言和变种都借鉴了Erlang语言的基本理念,从谷歌的Go语言到Docker语言,竞争越来越激烈。
Elixir给Erlang带来了希望——Armstrong最近的大力赞扬。Elixir将Erlang的语法普通化,这能帮助这种语言模仿Rails带红Ruby语言的模式找到自己的出路。像Chicago Boss这样的项目也在努力让这种语言更用户友好化。一旦有更多的社群在Erlang语言周围聚集,人们将会发现 OTP(开放电信平台)里更丰富的功能。
“他们从开发坚固无比的
软件和程序库中总结出来很多模式,我们可以很好的借用,”Clark说。
Erlang语言否能流行起来的一个关键是便携设备市场,就是我们所说的网络设备。智能设备爱好者们已经在尝试在MQTT—个轻量级的传感器间消息传输协议——上使用Erlang。如果能短信控制恒温器,那用WhatsApp也一定能行。
责编:李玉琴
微信扫一扫实时了解行业动态
微信扫一扫分享本文给好友
著作权声明:kaiyun体育官方人口 文章著作权分属kaiyun体育官方人口 、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
|
最新专题
推荐圈子
|
|