@ 2014.03.22 , 08:10
20

Facebook开发的新编程语言:Hack

程序员们都知道,代码中的一个小数点位置输入错误,有可能导致整个程序崩溃。但Facebook相信,他们新开发新编程语言Hack将改变这一现状。这一语言近日公诸于众,据说不仅可以提高编程效率,还可让程序员更容易发现代码中的错误。

Facebook称,Hack是基于HHVM开发的新语言,可与PHP无缝对接。它不仅结合了PHP的开发高效性和静态语言报错特性,还具备其它当今流行语言的诸多特点。

[-]

Facebook的工程师谈到,他们已经成功地将这种语言应用到了工作中,将该网站几乎整个PHP代码库嫁接到了Hack,并推出了开源版本,希望更多的人能使用它。

工程师们还结合实例,演示了Hack如何帮助程序员发现代码中的错误。他们称,实例中错误通常只有当程序执行时才能发现,降低了开发效率。所以,开发这一编程语言的初衷就是,尽可能早地发现码中的错误,以提高编程效率,但不损害公司在PHP上的投入。

他们指出,通常的动态语言可以提高开发效率,但在开发早期的错误提示能力并不强;静态语言虽能更早提示代码中的错误,但一般不具备快速迭代功能。而Hack正是结合了这两类语言的优点。

Facebook的工程师们还表示,Hack和PHP的根源相很深,大多数PHP源文件都可以在Hack平台上运行。由于新增了静态语言特征,以及特殊的类型检查功能,单个PHP源文件中的代码可以不用完全转变为Hack。他们称Hack为“渐增”式语言,它实现了“静态代码和动态代码的互用”。

此外,Hack还具有lambda表达式,以及强制返回等特性。

本文译自 valuewalk.com,由译者 claudio 基于创作共用协议(BY-NC)发布。

# 相关:HHVM / Hack


给这篇稿打赏,让译者更有动力
支付宝打赏 [x]
您的大名: 打赏金额:

4.6
赞一个 (8)

TOTAL COMMENTS: 20+1

  1. 马克
    @4 years ago
    2358496

    大早上起来这是连发么 沙了

  2. 2358498

    为了更好的消除php的bug,我们发明了hack。为了更好的消除hack的bug,我们发明了hack 2.0……

    [89] XX [2] 回复 [0]
  3. 2358500

    认真评论就会被发现没有女朋友的。

    [41] XX [1] 回复 [0]
  4. 2358501

    看了一下语言特性,思想仍然停留在2010年以前,不能不说西方的软件业已经落后过东方了……….

    [4] XX [19] 回复 [0]
  5. 2358504

    极糟糕的、不遵从规范的命名。hack作为一个IT界术语,应该就像编程语言里reserved words,那样被禁止用来给变量或者产品命名。
    以后你说你在hacking,别人以为你在写hack。你说你是个hacker,别人以为你是专门写hack的程序员。
    歧义太多。
    这种命名风格不值得鼓励,如果我明天发明一个软件,叫它“硬件”,发明一个编译器,叫他“操作系统”,那还得了吗?

    [116] XX [7] 回复 [0]
  6. 2358511

    @keme:
    说得好!
    那些给自己造出来的硬件设备取名苹果的和给自家软件取名窗户的家伙们简直丧心病狂!

    [68] XX [6] 回复 [0]
  7. 血神之翼
    @4 years ago
    2358524

    @felix: 就是,我跟别人说我每天上煎蛋他们居然认为我在对早餐做一些不好的事情,这名字起得太不合规范了,这种风格不值得鼓励。

    [120] XX [2] 回复 [0]
  8. 大粪奇
    @4 years ago
    2358529

    呼呼~呼呼~

  9. 2358531

    强制返回 这个玩意我用好几个关键词都搜不出来什么意思,也许是百度的问题?

  10. 白色箱子
    @4 years ago
    2358537

    @wxd: 原文的 run-time 被吃掉了

  11. 程序员
    @4 years ago
    2358541

    这个必须留一下名~~

  12. 尤坎尤阿普
    @4 years ago
    2358641

    其实不懂在说什么。。。

  13. 小吉
    @4 years ago
    2358660

    @血神之翼: 就是就是,我跟别人说我每天都在玩JB,别人居然认为我是某个伪娘的粉丝!到底是谁把男人的东西取名成和一个伪娘一样的名字!这种风格不值得鼓励!

    [14] XX [0] 回复 [0]
  14. 2358882

    @小吉: 就是说嘛,我没事喜欢撸啊撸,结果人家都以为我跟diao
    丝一样XX过度。嗯==确实diao丝一样

  15. 羽蛇神的回归
    @4 years ago
    2358897

    不对不对,怎么能这么命名呢?
    惠普发明的应该叫Hack,
    Twitter发明的应该叫Trick,
    Facebook发明的应该叫F**k,
    然后如果是微软发明的,
    应该叫Micro…算了,直接叫Mistake吧!

    [17] XX [2] 回复 [0]
  16. valenr
    @4 years ago
    2358904

    //hack.SIGN

  17. 2358953

    hack编程语言出现的原因就是为了给动态语言找回场子的?运行时错误,编译时错误。。。。

    呵呵。。。

  18. 2359393

    不能说出口,所以把 F 改为 H 。。

  19. 2359394

    不能说粗口,所以把 F 改为 H 。。

  20. 中二晚期
    @4 years ago
    2359789

    Fack怎么粗口了?@BBC:

发表评论


24H最赞