为什么Facebook大费周章搞一个Hack?
hacklang吧
全部回复
仅看楼主
level 11
为什么Facebook大费周章搞一个Hack?不就是因为历史代码库太大不得不继续在PHP本身基础上改良么?可笑的是很多人却把『Facebook在用PHP』作为PHP是一个好语言的论据…
回过头来说,Hack主要是想解决这几个问题:
效率
对大型项目提供编译时代码检查
面对巨大现有代码库,提供渐进过渡到新语言的方案
为了解决这几个问题,对应的策略是
Hack是一门typed language,增加HHVM的JIT优化空间
同上,Hack是一门typed language,并自带type inference提供编译时代码检查
<?hh标签及相应的level,方便将FB的代码库逐步过渡到新语言上
正因为需要将FB内部大量代码迁移到Hack上,很多基本的东西是不能变的。如果把变量名前加$给去掉…那还不如用其他语言重写代码,何必要继续用Hack呢?
HHVM才是PHP的未来…
来点八卦
Hack这门语言在FB外讨论是在去年一个OCaml的一个con上(抱歉实在找不到原始链接了)。是的Hack是用OCaml写的
为了避免NDA violation,我就贴个链接 http://spyder.wordpress.com/2014/03/16/why-ocaml-why-now/ 关键词『web IDE 』。这个东西好像暂时没开源但是应该快了。
<?hh是『Hack for HipHop』的缩写,HHVM是HipHop Virtual Machine的缩写。为什么用HipHop呢…因为可以缩写成hphp…high performance PHP…
2014年03月22日 01点03分 1
1