Facebook宣布开源Hack:支撑全球12亿人访问的编程语言

  Hack语言是由Facebook的爱尔兰工程师Bryan O’Sullivan,Julien Verlaguet和Alok Menghrajani在过去几年中设计出来的编程语言,和其他语言不同,Hack能在系统崩溃前发现问题。

  通过与其他社交网络内部工程师合作,Hack被进一步完善,让编程者能在构建复杂代码的同时,保持较快的编程速度和代码的准确性,单从这些特点上看,很少有目前通用的编程语言能达到。据介绍Hack已经在Facebook内部使用了一年,如今它的网站的大部分都是用Hack构建的,该语言已经成功支撑起这个服务于全球12亿人的社交网络。

  参与Hack设计的工程师O’Sullivan表示,Hack已经通过了充分实践的考验。O’Sullivan是科技公司Sun Microsystems和Linden实验室的老牌工程师,曾在Haskell语言研发中发挥关键作用。

  O’Sullivan今天早晨向全球公开了Hack语言,宣称其为“开源”编程语言,在分享这一语言的同时,希望世界各地的编程者能进一步完善Hack。

  软件编码从来不缺编程语言,新的语言屡见不鲜。但如果尝试体验一下Hack,或是知道Hack设计者的背景,就会知道它绝非等闲之辈。计算机编程专家David Pollak昨天才第一次听说Hack这种语言的存在,他表示“如果是O’Sullivan的作品,无论如何我都想尝试一下。”

  扎克2003年下半年推出Facebook,选择当时很流行的PHP编程语言建立网站。PHP是一种“动态语言”,不需要程序员花时间定义程序中每个变量的特定参数,完成一段代码后就能马上运行,而省下了编译的过程,编译过程在程序编写的同时在后台运行。

  但随着Facebook的用户扩大到上千万,PHP开始显示出局限性。PHP网站扩大时,需要处理器运行网站的数量要比其他语言多,并且容易出现故障。网站规模足够大时,最好采用静态语言来构架,比如Java,更容易管理各种变量,需要的服务器数量少,更容易管理。但这种语言又有另一种局限:构架的速度很慢,需要完成代码和编译过程后才能运行。

  去年Facebook的三名顶级工程师为PHP的局限性提出了解决方案:在PHP代码虚拟机HHVM(Hip Hop Virtual Machine)上运行程序,HHVM构成了Facebook的新基础,大大减少了网站运行需要的服务器数量。而对于Java等静态代码的局限性,则被这种新的编程语言解决了,Hack让能简化代码编辑过程的同时减少出错量。

  O’Sullivan介绍说,“开发Hack语言的动机,是提高我们程序开发人员的工作效率。随着工程师团队的扩大,由于PHP动态语言的特性,让他们的工作复杂程度大大提高,工作中对代码的预测能力下降,更容易出错。”

  Hack是新型PHP? 你可以这么想。Hack也可以在HHVM虚拟机上运行,但编程者可以同时通过动态或静态的方式编写。这种运作方式被称为“gradual typing”。这种编写方式此前还只在实验室研究中提出过,Hack首次在现实中实现了其“实际的产业价值”。

  有了Hack,Facebook可以逐步用它来替换已有的PHP程序,把原本的动态编辑系统转变成静态编辑系统。O’Sullivan解释说,“这种语言让编写者能自由选择动态或静态的程度,比如可以用动态语言开始,然后逐步往其中添加静态语句,从而将这两种不同特点的语言优势发挥到最大。”

  Hack的其他优点还包括:提供了更加精确的编辑语言以减少出错率,为编程者提供了“安全网”(safety net),工程师在重新访问代码时更容易读懂等等。

  Hack在提供这些优势的同时,没有影响编程者的速度。和其他静态语言不同,Hack可以在不编译的情况下直接运行。在完成代码书写后,可以直接在网页上运行并得到运行结果,如下图所述,没有普通静态语言编辑和运行上的延迟,同时保证了安全性(及时纠错)和速度。

  用户反馈:Nils Adermann是Forumatic公司软件工程师兼联合创始人,他也用Hack语言。Adermann表示,这种语言超越了其他任何语言。PocketRent的工程师James Miller和Simon Welsh也适用Hack,并认可了上述评价。他们认为此前最接近Hack的语言是Haskell,Haskell是一种静态编译语言,代码反馈的速度也很快,能动态查看编辑效果,但Hack显然在这一点上做的更好。

  Adermann表示,Hack对于已经采用PHP编辑的网站来说具有很大的吸引力,“有些讽刺,PHP采用Hack的最主要原因,是因为它和PHP的不同之处。”这些网络也可以模仿Facebook,从PHP逐步转化到Hack。但Adermann相信,即便是还没有采用PHP的工程师也会意识到Hack的实用性,因为PHP是目前网络构架最常用的语言,而Hack解决了它连贯性差的一大缺陷,让原有的语言的可用性大大扩展了。”

  但对于Hack最大的肯定,莫过于在Facebook这一全球最大社交网络上的成功应用。一个新语言能通过如此瞩目的方式被业界所认识实属难得。但有些人对Hack的身份提出了质疑:算不上是PHP的替代,更像是PHP的补丁。那么Facebook对于这种声音的态度如何呢?O’Sullivan笑称,这是茶余饭后争论的好话题。

  原作者介绍:Cade Metz,Wired.com科技网站编辑。

  (via wired 译/快鲤鱼)

时间: 2024-10-11 18:34:44

Facebook宣布开源Hack:支撑全球12亿人访问的编程语言的相关文章

D1net阅闻:Facebook聊天工具Messenger用户突破十亿人

Facebook聊天工具Messenger用户突破十亿人   PC互联网时代的社交网络霸主Facebook,正在成为移动互联网时代的移动聊天霸主.继WhatsApp用户已经超过十亿人之后,其另外一款聊天工具Facebook Messenger用户规模也超过了十亿人.   英特尔第二财季净利润13.3亿美元 同比降51%   7月21日消息,英特尔发布了该公司截至7月2日的2016财年第二财季财报.财报显示,英特尔第二财季营收为135亿美元,同比增长3%:净利润为13.3亿美元,同比下滑51%.

全国工会会员达2.12亿人农民工会员达6674.6万人

中广网北京10月30日消息(记者 张华杰 肖志涛)十一届全国人大常委会第十一次会议今天(30号)下午召开第三次全体会议.听取全国人大内务司法委员会主任委员黄镇东所作的全国人大常委会执法检查组关于检查<中华人民共和国工会法>实施情况的报告. 黄镇东说,近年来,各地不断加强企业.特别是非公有制企业的工会组建工作.世界500强跨国公司建会率由原来的43%提高到目前的81%:上海市等一些地方探索建立了新型工会组织,打破了所有制界限,形成条块结合.职能互补的组织体系:采取灵活方式吸纳农民工入会,截至20

开脑洞|全球72亿人堆在一起会有多大体积?

如果将全球人口都堆积在美国科罗拉多大峡谷,将会是怎样的情景呢?迈克尔-史蒂文斯(Michael Stevens)绘制图像发布在YouTube网站上,显示全球72亿人口仅在科罗拉多大峡谷堆积成一个788米高的小堆. 显然,即使将人类历史全部人口1060亿人全部堆放在科罗拉多大峡谷,仅是15个小堆,不足以全部覆盖整个峡谷.据悉,该峡谷长446公里,深1.6公里.图像是基于可视化设计师埃斯姆亚尔-桑托斯-布劳特(Eesmyal Santos-Brault)的统计数据,他说:"平均人类的体重大约70公斤

Facebook Messenger月用户数不断攀升 突破12亿

FacebookMessenger月用户数超过12亿 北京时间4月13日消息,Facebook Messenger月用户数超过12亿,而7月时只有10亿. 2014年,Facebook将信息服务分拆出来,将它变成独立App,自此之后Facebook Messenger的用户数不断攀升.随后Facebook为Messenger引进了游戏.聊天机器人平台.语音通话.视频通话功能,用户还可以修改照片.2月份,Facebook曾经表示,每月有4亿人使用语音和视频呼叫服务,每月有10亿条信息在人与企业之间

Facebook宣布开源其无线设备 打造全新5G世界

2月23日,据连线杂志报道,一年前,当马克·扎克伯出现在巴塞罗那移动世界大会上时,他将Facebook描述为全球无线运营商的朋友,而非敌人.的确,Facebook正制造无人机.卫星以及激光等设备,将它们作为向世界上无法联网的人提供无线网络服务的途径. 这看起来就像Facebook在与移动运营商展开竞争.但扎克伯格坚持称,这个领域的真正领导者是无线运营商,也就是Verizon.AT&T.德国电信以及沃达丰等公司,他们长期为我们的手机和平板电脑提供无线服务.扎克伯格说:"不要忽视这样的事实:

Facebook 宣布开源无线设备 打造全新5G世界

腾讯科技讯 2月23日,据连线杂志报道,一年前,当马克·扎克伯格(Mark Zuckerberg)出现在巴塞罗那移动世界大会上时,他将Facebook描述为全球无线运营商的朋友,而非敌人.的确,Facebook正制造无人机.卫星以及激光等设备,将它们作为向世界上无法联网的人提供无线网络服务的途径. 这看起来就像Facebook在与移动运营商展开竞争.但扎克伯格坚持称,这个领域的真正领导者是无线运营商,也就是Verizon.AT&T.德国电信以及沃达丰等公司,他们长期为我们的手机和平板电脑提供无线

纽约时报:俄罗斯一黑帮积攒12亿网民帐号密码

[摘要]<纽约时报>称,这些被盗的用户帐号,一共来自全球42家网站,包括知名网站和小网站.纽约时报:俄罗斯一黑帮积攒12亿网民帐号密码 腾讯科技讯,不良之徒对互联网公司后台发动工具,窃取海量用户账号,这已经不算是新闻.不过,<纽约时报>8月5日引述美国安全公司的数据称,俄罗斯一个犯罪集团,已经积攒了全球12亿用户的网络账户和密码.公布这一信息的是位于美国密尔沃基的霍德安全公司(Hold,Security).该公司称,这个俄罗斯黑帮,还拥有全球五亿 个用户的电子邮箱和密码.<纽

Facebook用户总数达到22亿人

BI中文站 7月25日报道 Facebook在本周三发布了超出分析师预期的第二财季财报后,其股票今日早盘大涨5%以上,达到每股75美元左右. 造成所有人都低估了Facebook的原因是它公布了一些惊人的数据:每月活跃用户达到13亿人,每季度营收达到30亿美元.有时很难相信Facebook的规模已经发展到如此巨大的程度了. 实际上,Facebook的规模可能比你认为的还要大得多.Facebook公司的每月活跃用户总数其实已经超过了22亿人.其中,Facebook的每月活跃用户数为13亿人,What

月活用户17.1亿人!Facebook股价创历史纪录

 7月28日消息,据外媒报道,世界最大社交网络Facebook今天发布了截至6月30日的2016财年第二季度未经审计财报.报告显示,Facebook第二季度营收为64.4亿美元,比去年同期的40.42亿美元增长59%,也超过分析师预期的60.2亿美元:净利润为20.55亿美元,比去年同期的7.19亿美元增长186%. Facebook股票本季度每股盈余0.97美元,分析师预期为0.82美元.Facebook股票价格达到123.34美元,创下历史最高纪录.这是Facebook上市以来的17个季度中