2

最近,Facebook 发布了一种名为 Hacklang 的新语言,由 HHVM 编译为机器码。

所以我只是想知道,Hacklang 仅仅是一种有状态的语言吗?

谢谢。

4

1 回答 1

7

PHP 是无状态的,除非您使用某种机制来存储状态(想想 memcache、会话、数据库等),但您不能使用全局变量或某些特定于语言的特性来这样做。Hacklang 是 PHP 之上的一个层,它添加了静态类型以及许多其他东西,但它仍然是无状态的。

由于现在这是一个答案并且我有更多空间,因此缺少状态实际上是 PHP 做对的事情之一,每个请求都从一个干净的状态开始,这避免了请求之间出现的许多错误,每个请求都是与其他人隔离。因此,哈克很好地保持了这一点。启动每个请求都会产生额外的成本,但是您在那里失去的东西会随着 HHVM 的性能提升而赢回。

于 2014-03-28T18:59:13.170 回答