Erlang的崛起之路

Erlang不是一种主流的程序设计语言,即使是Erlang的支持者,大部分对于Erlang成为"主流语言"并不报有高的期望。然而,自从2006年以来,Erlang语言确实在国内外一批精英程序员中被运用的相当成熟,就我所认识而言,就有不少于一批技术高手迷恋上了这些老牌语言。这是一件令人惊奇的事情。因为就时间而言,Erlang与Perl同年,比C++年轻四岁,比Java相差不下十岁,但Java早已经是工业的主流语言,C++和Perl开始走下坡路。按逻辑上来说,一个被扔丢弃了二十多年无人理睬的老家伙应该慢慢等死了,但是没想到的是Erlang却像是突然返老还童一样,在二十多岁的"高龄"又大火了,不但有更多的人去学习研究它,而且还有很多人组成了团队,开始开发实施一些非常有影响力的软件项目。这引起了我们的深思。

根本原因在于Erlang天赋异禀恰好适应了计算环境变革的大趋势:CPU的多核化与云计算。

自2005年C++标准委员会主席Herb Sutter在Dr. Dobb's Journal上发表《免费午餐已经结束》一文以来,人们已经确凿无
疑地认识到,如果未来不能有效地以并行化的软件充分利用并行化的硬件资源,我们的计算效率就会永远停滞在仅仅略高于当前的水平上,而不得动弹。因此,未来的计算必然是并行的。Herb Sutter本人曾表示,如果一个语言不能够以优雅可靠的方式处理并行计算的问题,那它就失去了在21世纪的生存权。"主流语言"当然不想真的丧失掉这个生存权,于是纷纷以不同的方式解决并行计算的问题。就C/C++而言,除了标准委员会致力于以标准库的方式来提供并行计算库之外,标准化的OpenMP和 MPI,以及Intel的Threading Building Blocks库也都是可信赖的解决方案;Java在5.0版中引入了意义重大的concurrency库,得到Java社区的一致推崇;而微软更是采用了多种手段来应对这一问题:先是在.NET中引入APM,随后又在Robotics Studio中提供了CCR库,最近又发布了Parrallel FX和MPI.NET,可谓不遗余力。然而,这些手法都可以视为亡羊补牢,因为这些语言和基础设施在创造时都没有把并行化的问题放到优先的位置来考虑。与它们相反,Erlang从其构思的时候起,就把"并行"放到了中心位置,其语言机制和细节的设计无不从并行角度出发和考虑,并且在长达二十年的发展完善中不断成熟。今天,Erlang可以说是为数不多的天然适应多核的可靠计算环境,这不能不说是一种历史的机缘。

另一个可能更加迫切的变革,就是云计算。Google的实践表明,用廉价服务器组成的服务器集群,在计算能力、可靠性等方面能够达到价格昂贵的大型计算机的水准,毫无疑问,这是大型、超大型网站和网络应用梦寐以求的境界。然而,要到达这个境界并不容易。目前一般的网站为了达成较好的可延展性和运行效率,需要聘请有经验的架构师和系统管理人员,手工配置网络服务端架构,并且常备一个高水准的系统运维部门,随时准备处理各种意外情况。可以说,虽然大多数Web企业只不过是想在这些基础设施上运行应用而已,但仅仅为了让基础设施正常运转,企业就必须投入巨大的资源和精力。现在甚至可以说,这方面的能力成了大型和超大型网站的核心竞争力。这与操作系统成熟之前人们自己动手设置硬件并且编写驱动程序的情形类似----做应用的人要精通底层细节。这种格局的不合理性一望便知,而解决的思路也是一目了然----建立网络服务端计算的操作系统,也就是类似Google已经建立起来的"云计算"那样的平台。所谓"云计算",指的是结果,而当前的关键不是这个结果,而是作为手段的"计算云"。计算云实际上就是控制大型网络服务器集群计算资源的操作系统,它不但可以自动将计算任务并行化,充分调动大型服务器集群的计算能力,而且还可以自动应对大多数系统故障,实现高水平的自主管理。

计算云技术是网络计算时代的操作系统,是绝对的核心技术,也正因此,很多赫赫有名的中外大型IT企业都在不惜投入巨资研发计算云。包括我在内的很多人都相信,云计算将不仅从根本上改变我们的计算环境,而且将从根本上改变IT产业的盈利模式,是真正几十年一遇的重大变革,对于一些企业和技术人员来说是重大的历史机遇。恰恰在这个主题上,Erlang又具有先天的优势,这当然也是归结于其与生俱来的并行计算能力,使得开发计算云系统对于Erlang来说格外轻松容易。现在Erlang社区已经开发了一些在实践中被证明非常有效的云计算系统,学习Erlang和这些系统是迅速进入这个领域并且提高水平的捷径。

由此可见,Erlang虽然目前还不是主流语言,但是有可能会在未来一段时间发挥重要的作用,因此,对于那些愿意领略技术前沿风景的"先锋派"程序员来说,了解和学习Erlang可能是非常有价值的投资。即使你未来不打算使用Erlang,也非常有可能从Erlang的设计和Erlang社区的智慧中得到启发,从而能够在其他语言的项目中更好地完成并行计算和云计算相关的设计和实现任务。再退一步说,就算只是从开启思路、全面认识计算本质和并行计算特性的角度出发,Erlang也值得了解。所以,我很希望这本书在中国程序员社区中不要遭到冷遇。

本书是由Erlang创造者Joe Armstrong亲自执笔撰写的Erlang语言权威参考书,原作以轻松引导的方式帮助读者在实践中理解Erlang的深刻设计思路,并掌握以 Erlang开发并行程序的技术,在技术图书中属于难得的佳作。两位译者我都认识,他们都是技术精湛而思想深刻
的"先锋派",对Erlang有着极高的热情,因此翻译质量相当高,阅读起来流畅通顺,为此书中译本添色不少。有兴趣的读者集中一段时间按图索骥,完全有可能就此踏上理解Erlang、应用Erlang的大路。

时间: 2024-10-31 21:36:33

Erlang的崛起之路的相关文章

团购崛起之路:诚信与管理问题突显

质疑,发展,再质疑--团购网站的这条"奇迹崛起"之路走得异常艰难.现在看来,诚信不足.人才缺失.技术创新乏力和股权分配不均已经成为团购网站的"四宗罪",表面上看团购网站没有门槛,但其实门槛相当高,这四条正是团购网站混凝土门槛里的钢筋,外面浇灌的是资金规模和市场规模的水泥.诚信问题首当其冲.3·15消费电子投诉网数据显示,从2010年1月至2011年3月中旬,涉及团购诈骗类的投诉已经占到投诉总量的42.56%.2010年,团购的投诉量为2090宗,而到了2011年1月

机器人之崛起之路

据Gigaom编辑和Derrick Harris报道称,瑞士苏黎世联邦理工学院的,一个名叫RoboEarth的小组,目前正在为机器人发布第一个关于云计算的平台版本.他们通过对比数据库,让机器人可以在世界不同的地方,在不同的情况下对自身进行任务更新处理,以达到最佳的效果. 简略描述如下: 一群欧洲研究人员发布 机器人使用的第一个云计算平台版本,将帮助他们得到强大的虚拟资源的利用率.从本质上讲,他们把机器人当作其他任何设备(如台式机.平板电脑或手机)--运行web应用程序,让机器人可以互相学习,可以

天合光能高纪凡的光伏崛起之路

27日,在以"第四次工业革命--转型的力量"为主题的2016年天津夏季达沃斯论坛上,光伏行业引发高度关注.谈到光伏行业最近几年经历的荣耀与沧桑,天合光能董事长高纪凡向与会者分享了他的创业故事.早在2007年,高纪凡夫妇就曾以32亿元身家登上胡润富豪榜. 过去几年,中国的光伏产业像过山车.坐上头把交椅的人都曾身价高达数百亿,但几经更迭,最后都黯然离场.现在国内仍坚持做光伏行业的高纪凡,几年前还并不广为人知,相比曾经盛极一时的中国首富施正荣.彭小峰,高纪凡的知名度似乎仅局限在行业内. 带领

整形类网站竞争惨烈 走好三步棋成就崛起之路

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 相信很多爱美的人士,对于当前的整形类网站一定会觉得目不暇接,据最新统计,有关整形网站的数量已经超过万家,这自然导致了整形类网站竞争的残酷性,当然也同时表明了当前整形市场的庞大,因为整形医院目前在大多数的情况下生意还是不错的,这势必能够让我们对整形类网站的发展前景是十分看好的,可是当下,突破整形网站同行的围追堵截,打出属于自己的一片天又该如何做

FTTH开启西班牙ICT基础设施全面崛起之路

GCI(全联接)指数是衡量一个国家或行业的ICT基础设施投入.使用程度及关键业务领域获益,是ICT发展和应用的"晴雨表",可以协助各行各业洞察到ICT发展对国家和行业数字化转型的价值及正向推动.华为一直坚持对各个国家的GCI指数进行深入研究,解读其变化的原因,并为其他国家的ICT发展提供借鉴.GCI指数的研究涵盖了一个国家ICT发展的各个层面,其中GCI指数宽带部分则是重点反映了该国的宽带网络发展情况.GCI指数宽带部分的基础数据完全来源于第三方数据,宽带用户数/总人口来自于ITU-D

布城:马来西亚新行政中心的崛起之路

布城,又名太子城,是马来西亚新的行政中心.众所周知,马来西亚的首都是吉隆坡.吉隆坡是马来西亚政治.经济.金融.工业.商业和文化中心,也是一座新旧辉映.东方色彩与西方文明有机融合的新兴国际大都市.那么,马来西亚为什么要在吉隆坡之外再建一个新的行政中心呢?这个新的行政中心又有什么特点呢? 布城选址:以减轻首都压力为明确目标 吉隆坡是马来西亚最大城市,也是世界上有名的"花园城市".1957年,马来西亚脱离英国统治独立后,大量农村人口向吉隆坡集聚.为缓解人口压力,马来西亚在首都吉隆坡城市周边陆

光纤行业新兵飞凯光电:崛起之路

2002年4月26日,一家只有十几个人,由归国留学生创立的名为飞凯光电材料有限公司的小企业在上海浦东金桥出口加工区正式成立.其重点开发的产品是光纤生产中所必需的一种高分子材料---紫外固化光纤涂覆树脂.所谓紫外固化是指利用紫外光辐射使涂覆材料迅速固化的技术,这种涂覆树脂是光纤生产中除光纤预制棒之外最重要的原材料,对于保证光纤的强度和性能具有不可替代的作用. 作为一种高技术产品,全球实际上只有几家企业能够生产出可商用的紫外固化光纤涂覆材料,进入门槛很高,相比我国当时一些研究机构和企业的技术条件和规

Dropbox衰落、Evernote出局、Slack崛起 三家独角兽给从业者上一课

本文作者程远,杭州亿方云网络科技有限公司创始人兼CEO.程远先生曾经历了Box 从2009年转型企业级云存储和协同一直到2013年成为行业领军的完整崛起之路,他对美国云存储和协同有着深入研究和思考,这篇文章就从美国云存储及协同独角兽出发,分析了中国市场同领域的竞争格局. 过去的12个月内,美国几家云存储与协同领域的独角兽上演冰与火之歌.Dropbox增速停滞,百亿美金估值迅速滑落:全球最大的云笔记应用 Evernote CEO离职,随即掉出独角兽行列.而企业级沟通与协同应用Slack用不到两年时

李开复:创新是中国崛起不可或缺的一环

今天,没有人怀疑中国在全球制造业中的领军地位,更没有人怀疑中国这个巨大经济体的可持续发展能力. 看到成功,一些头脑发热的人可能会说,中国已经成功崛起,赶超美国只是时间早晚的事情.真的是这样吗?中国真的可以轻松成为经济强国.科技强国吗?中国的崛起之路如此平坦吗? 数一数中国制造业,不拥有品牌和知识产权的产品有多少:和欧美一流的大学比一比,看中国高校在代表科研水平的核心期刊里的 曝光率是多少:或者,和发达国家比较一下最能转化为产品和财富的专利数量--很明显,一些盲目自信的人只看到了中国的经济总量,却