Facebook于周四开源了一款名为"Hack"的编程语言,该语言基于PHP,运行于HHVM,兼具PHP开发的便捷性和Java这类强类型语言的特点,使开发和测试更加容易,也能够帮助减少一些使用纯PHP开发时只有在运行时才能发现的Bug。

除了Hack这个名字值得吐一大槽之外,相对PHP来讲,Hack主要增加的是静态类型检查(PHP也有,例如函数参数类型限定,但并不完整),Hack可以标注函数签名和类成员的类型信息,还支持范型、Nullable类型、更明确的集合类型(PHP的array是map和list的合体)、lambda表达式甚至异步特性。