Facebook称,Hack是基于HHVM开发的新语言,可与PHP无缝对接。它不仅结合了PHP的开发高效性和静态语言报错特性,还具备其它当今流行语言的诸多特点。
Facebook的工程师谈到,他们已经成功地将这种语言应用到了工作中,将该网站几乎整个PHP代码库嫁接到了Hack,并推出了开源版本,希望更多的人能使用它。
工程师们还结合实例,演示了Hack如何帮助程序员发现代码中的错误。他们称,实例中错误通常只有当程序执行时才能发现,降低了开发效率。所以,开发这一编程语言的初衷就是,尽可能早地发现码中的错误,以提高编程效率,但不损害公司在PHP上的投入。
他们指出,通常的动态语言可以提高开发效率,但在开发早期的错误提示能力并不强;静态语言虽能更早提示代码中的错误,但一般不具备快速迭代功能。而Hack正是结合了这两类语言的优点。
Facebook的工程师们还表示,Hack和PHP的根源相很深,大多数PHP源文件都可以在Hack平台上运行。由于新增了静态语言特征,以及特殊的类型检查功能,单个PHP源文件中的代码可以不用完全转变为Hack。他们称Hack为“渐增”式语言,它实现了“静态代码和动态代码的互用”。
此外,Hack还具有lambda表达式,以及强制返回等特性。
Facebook开发的新编程语言Hack
免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。查看原文