世界上最好的编程语言PHP和Facebook的感情经历( 二 )
还威胁PHP说要重写!
面对指责和威胁,PHP都是一笑而过,因为它知道,Facebook规模庞大,内容复杂,再加上配套的生态系统,想要重写整个系统,怎么可能嘛!
Facebook没办法,又没法休掉PHP,只能想办法去改进PHP的执行引擎Zend,但是也没有得到想要的性能提升 。
2010年,Facebook痛定思痛,终于放了一个大招:HipHop,它可以把PHP代码转换成高度优化的C++代码,编译后以本地代码来执行 。

文章插图
经过转换后,执行效率提升了6倍之多,相当了不起的成就 。
但是,HipHop想在性能上更近一步很难了,它也无法完整支持PHP的特性,如create_function() 和 eval(),在编译和部署上也难以满足Facebook快速行动的要求 。
2011年,Facebook干脆搞了一个PHP的虚拟机HipHop VM(HHVM),HHVM能把PHP转成字节码,然后在运行时动态编译成机器码执行,这和JVM就很像了 。

文章插图
与HHVM一起到来的,还有一个新欢:Hack语言 。
Hack相当于PHP的一个方言,不过它允许程序员同时使用动态类型和静态类型 。
这对于PHP是个超级打击,PHP一哭二闹三上吊,也没什么作用,毕竟性能和类型安全对一个超大型系统是非常重要的 。
Facebook的系统逐渐采用Hack这个新欢,PHP没有办法,只有黯然离开 。
后续不过PHP的娘家人表示不服,他们推出了PHP7,性能大幅提升,性能逼近了Facebook的HHVM,在这种情况下,程序员还是选择PHP,毕竟这是开源社区的产品 。
纵观PHP和Facebook的这段情史,我们注意到:PHP对于2000年初的创业公司吸引力非常大,因为它总是能快速地把网站开发出来 。
在这个时候PHP可以说是魅力四射 。
等到网站规模扩大,用户量增多,PHP的缺点就暴露无遗,会被人嫌弃 。
嗯,刚收到PHP娘家人的抗议,他们说这篇文章不客观,从PHP7 开始,性能就大幅提升了,都逼近Facebook的HHVM+Hack了,更不用说PHP8了.....
好吧,祝愿世界上最好的编程语言越来越好!
推荐阅读
- 夏季如何减肥最有效 夏季减肥的5个瘦身汤推荐
- 孕妇吃什么水果最好
- 孕妇一天最多吃几个虾
- 家庭灭蟑螂最佳方法 家庭灭蟑螂最好方法介绍
- 上海最低工资标准 上海最低工资是多少
- 世界上第一个死亡的人是谁 世界上第一个死亡的人世界上有鬼吗
- 世界上最后一只麒麟图片真实 世界上最后一只九尾狐
- 世界上最小的国家是哪个国家 世界上最小的国家前十名
- 孩子最近叛逆怎么办呢 小孩子非常叛逆怎么办
- 撒过最大的谎是什么?世上最大的谎言是什么你知道么