+ -
当前位置:首页 → 问答吧 → 由Facebook重写PHP Runtime想到的

由Facebook重写PHP Runtime想到的

时间:2010-02-01

来源:互联网

本帖最后由 七月十五 于 2010-2-1 16:12 编辑

众所周知,目前N多编程语言按是否生成目标文件(指令+数据)分为编译型和解释型的。又以其能否在运行时确定类型、改变其结构、引入新对象等分为动态语言和静态语言。一般来说动态语言基本上都属于解释型。而脚本语言一般是动态语言。这里就以动态语言来讨论。

动态语言相对于静态语言来说,不必强制声明变量类型,不必严格的按照某些缚手缚脚的规定来开发。大大加快了开发的速度,提供良好的开发体验。相对于静态语言,实现相同的功能动态语言的代码量明显减少。照理说,动态语言应该全面超过静态语言取而代之。但是,事实上,宽松的环境是牺牲性能来完成的。所以,在对性能要求很高的情况下,动态语言往往都不能入选。静态语言虽然严谨得古板,但以编译成目标代码而实现高效。

PHP作为动态语言、脚本语言,这几年在WEB开发方面,步步高升节节高,一路成为编程语言前三甲,而且攀升势头强劲,在很多大型WEB前端得到了长足的应用,不能不说是PHPer的福音。提起应用PHP的几个网站,雅虎和Facebook往往使PHP引以为豪,如此世界级重量的网站都在应用PHP,足见PHP的威力。

今天看到了一则新闻:

Facebook重写PHP Runtime?
  Facebook正在努力为PHP提速。该公司正秘而不宣的进行着一个开源项目:从头开始重写PHP runtime。
  传说上周Facebook开发团队邀请了核心PHP团队到公司讨论他们的新开源项目,这些核心的PHP开发者还被迫签署了保密协议。但有匿名人士留言说,Facebook是在开发一个PHP编译器,Facebook版本的PHP将从一个动态语言变成了一个预编译类型安全语言。这将能使PHP的速度提升10倍。


突然想发这么一个话题。在应用速度和开发速度面前,到底谁为重?Facebook无疑是实用至上的,开发时使用PHP(虽然我一直不信Facebook用PHP做的内核,但至少外界传闻是PHP),做到一定程度,获得了大量的资源(支持、金钱、时间、人才等)后努力追求性能。然后以性能再来带动应用体验。

有人说这则新闻或为小道消息,非常“娱乐圈”,很八卦,不太可信。我坚信从核心上改造PHP,以PHP语法为外衣,内核却是编译(预编译)型的,还不如直接使用目前已成熟的编译型语言重构来得快。但Facebook果真要迈出这一步,又无疑是PHP的一个春天,或有成功之日,PHP果然会如日中天。

虽然很娱乐,但我从中看到了,开发速度和应用速度,看到了性能和体验,看到了编译和解释,看到了动态语言和静态语言,看到了PHP的长处,当然也看到了PHP的短处。

作者: 七月十五   发布时间: 2010-02-01

最终还是要回到编译型语言!那跟Java有什么区别呢?

作者: liexusong   发布时间: 2010-02-01

所以我认为,除非Facebook有野心在语言上做点事,还不如直接采用Java或是C++来得快捷,况且我一直不相信Facebook的核心层面、服务层面也是用PHP开发的。

作者: 七月十五   发布时间: 2010-02-02

jit

作者: willko   发布时间: 2010-02-02

作者: programmerhuang   发布时间: 2010-02-03

N年前我就指出,面对巨大的访问量和应用,Facebook不太可能使用传统的PHP做为内核

——被狂K一顿,说我不支持PHP,小视PHP:sweat:

作者: 七月十五   发布时间: 2010-02-03

PHP变成了胶水了!

作者: liexusong   发布时间: 2010-02-03

不过要知道高手都是不讨论语言的,因为他们只是比较语言和不合适完成任务!

作者: liexusong   发布时间: 2010-02-03

巨大的访问量下,不可能使用传统的php,都会对他最优化

作者: Phzzy   发布时间: 2010-02-11

如果这消息是真的,说明当前的PHP已经无法胜任facebook的需求,否则也不用去修改PHP的内核

作者: peacock   发布时间: 2010-02-11

facebook也在推动php的发展

作者: dzjzmj   发布时间: 2010-02-12

PHP做胶水 的确不错

作者: E蜗牛   发布时间: 2010-02-22

是个好消息.

作者: lgy1   发布时间: 2010-02-23

本帖最后由 pylong 于 2010-2-24 10:49 编辑

:lol:

作者: pylong   发布时间: 2010-02-24

就目前来说 这个有点鸡肋

作者: TankMe   发布时间: 2010-04-10

支持facebook收了zend

作者: 七月十五   发布时间: 2010-04-11

支持facebook收了zend
七月十五 发表于 2010-4-11 12:04



    强烈支持!

作者: TankMe   发布时间: 2010-04-11

如果这消息是真的,说明当前的PHP已经无法胜任facebook的需求,否则也不用去修改PHP的内核
peacock 发表于 2010-2-11 11:42



    这应该是PHP存在的一种模式

作者: pylong   发布时间: 2010-04-26

作者: wsldgl   发布时间: 2011-11-10

开发的时候要开发效率高,使用的时候使用执行效率高的~~

作者: hit9   发布时间: 2012-05-15

{:soso_e113:}

作者: webking   发布时间: 2012-05-19

期待facebook对php的重大变革。。。

作者: 樰影   发布时间: 2012-05-22

最终还是回到了胶水语言的位置上。

作者: elarity   发布时间: 2012-07-20

牛人

作者: 1004034853   发布时间: 2012-07-21

FB不是可以将pHP编译为c++么?

作者: bigrabbit   发布时间: 2012-08-10

这将能使PHP的速度提升10倍。
这个提升还是很大的:)

作者: bigrabbit   发布时间: 2012-08-10

hit9 发表于 2012-5-15 20:10
开发的时候要开发效率高,使用的时候使用执行效率高的~~

这才是正解啊:)

作者: bigrabbit   发布时间: 2012-08-10

elarity 发表于 2012-7-20 20:47
最终还是回到了胶水语言的位置上。

PHP难道不一直是胶水语言么?

作者: bigrabbit   发布时间: 2012-08-10

老外喜欢哗众取宠,而某些LS胶水语言何来? 真是无知到极点。

作者: onlineuser   发布时间: 2012-08-10

onlineuser 发表于 2012-8-10 14:48
老外喜欢哗众取宠,而某些LS胶水语言何来? 真是无知到极点。

你在说你自己么? ·· ······

作者: elarity   发布时间: 2012-08-11

本帖最后由 onlineuser 于 2012-8-13 18:09 编辑
elarity 发表于 2012-8-11 07:52
你在说你自己么? ·· ······
说胶水已经暴露你的无知。

作者: onlineuser   发布时间: 2012-08-13

onlineuser 发表于 2012-8-13 18:08
说胶水已经暴露你的无知。

PHP等脚本语言本身就是胶水语言,作为连接软件组件的部件。后端由C或者C++来实现,前端则由PHP来实现,本质上,php就是胶水语言。或许我可以不用胶水这两个字,我用 融合 来代替。

你心满意足了吗?

作者: elarity   发布时间: 2012-08-14

elarity 发表于 2012-8-14 10:03
PHP等脚本语言本身就是胶水语言,作为连接软件组件的部件。后端由C或者C++来实现,前端则由PHP来实现,本 ...

西瓜皮可以当菜吃,那西瓜就是菜。

作者: onlineuser   发布时间: 2012-08-14

onlineuser 发表于 2012-8-14 13:22
西瓜皮可以当菜吃,那西瓜就是菜。

你心满意足了。那我也就放心了。

作者: elarity   发布时间: 2012-08-14

onlineuser 发表于 2012-8-14 13:22
西瓜皮可以当菜吃,那西瓜就是菜。

“老外喜欢哗众取宠,而某些LS胶水语言何来? 真是无知到极点。” 支持你的看法。

我认为facebook的hiphop项目简直就是扯淡!···

作者: elarity   发布时间: 2012-08-14

hiphop效率如何?

作者: leonzhang2008   发布时间: 2012-08-15

elarity 发表于 2012-8-14 13:40
“老外喜欢哗众取宠,而某些LS胶水语言何来? 真是无知到极点。” 支持你的看法。

我认为facebook的hiph ...

你怎么这么逗。

作者: onlineuser   发布时间: 2012-08-15

onlineuser 发表于 2012-8-15 15:56
你怎么这么逗。

没事,咱这叫不把气氛弄紧张。有讨论是好事。。。。。。放松放松

作者: elarity   发布时间: 2012-08-15

leonzhang2008 发表于 2012-8-15 13:28
hiphop效率如何?

我也不知道。贵宾大人

作者: elarity   发布时间: 2012-08-15

很多人就喜欢只以为是,好像很懂PHP,很懂java,很懂C语言一样!充其量不过是用这个写过几年代码而已!

作者: cjs   发布时间: 2012-08-30

php 应该不适合做内核!这点可以肯定。

作者: m908852884   发布时间: 2013-02-06

似乎是一个必然的选择

作者: 912193979   发布时间: 2013-02-09