由Facebook重写PHP Runtime想到的
时间:2010-02-01
来源:互联网
众所周知,目前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
作者: liexusong 发布时间: 2010-02-01
作者: 七月十五 发布时间: 2010-02-02
作者: willko 发布时间: 2010-02-02
作者: programmerhuang 发布时间: 2010-02-03
——被狂K一顿,说我不支持PHP,小视PHP:sweat:
作者: 七月十五 发布时间: 2010-02-03
作者: liexusong 发布时间: 2010-02-03
作者: liexusong 发布时间: 2010-02-03
作者: Phzzy 发布时间: 2010-02-11
作者: peacock 发布时间: 2010-02-11
作者: dzjzmj 发布时间: 2010-02-12
作者: E蜗牛 发布时间: 2010-02-22
作者: lgy1 发布时间: 2010-02-23
:lol:
作者: pylong 发布时间: 2010-02-24
作者: TankMe 发布时间: 2010-04-10
作者: 七月十五 发布时间: 2010-04-11
七月十五 发表于 2010-4-11 12:04
强烈支持!
作者: TankMe 发布时间: 2010-04-11
peacock 发表于 2010-2-11 11:42
这应该是PHP存在的一种模式
作者: pylong 发布时间: 2010-04-26
作者: wsldgl 发布时间: 2011-11-10
作者: hit9 发布时间: 2012-05-15
作者: webking 发布时间: 2012-05-19
作者: 樰影 发布时间: 2012-05-22
作者: elarity 发布时间: 2012-07-20
作者: 1004034853 发布时间: 2012-07-21
作者: bigrabbit 发布时间: 2012-08-10
这个提升还是很大的:)
作者: bigrabbit 发布时间: 2012-08-10
开发的时候要开发效率高,使用的时候使用执行效率高的~~
这才是正解啊:)
作者: bigrabbit 发布时间: 2012-08-10
最终还是回到了胶水语言的位置上。
PHP难道不一直是胶水语言么?
作者: bigrabbit 发布时间: 2012-08-10
作者: onlineuser 发布时间: 2012-08-10
老外喜欢哗众取宠,而某些LS胶水语言何来? 真是无知到极点。
你在说你自己么? ·· ······
作者: elarity 发布时间: 2012-08-11
你在说你自己么? ·· ······
作者: onlineuser 发布时间: 2012-08-13
说胶水已经暴露你的无知。
PHP等脚本语言本身就是胶水语言,作为连接软件组件的部件。后端由C或者C++来实现,前端则由PHP来实现,本质上,php就是胶水语言。或许我可以不用胶水这两个字,我用 融合 来代替。
你心满意足了吗?
作者: elarity 发布时间: 2012-08-14
PHP等脚本语言本身就是胶水语言,作为连接软件组件的部件。后端由C或者C++来实现,前端则由PHP来实现,本 ...
西瓜皮可以当菜吃,那西瓜就是菜。
作者: onlineuser 发布时间: 2012-08-14
西瓜皮可以当菜吃,那西瓜就是菜。
你心满意足了。那我也就放心了。
作者: elarity 发布时间: 2012-08-14
西瓜皮可以当菜吃,那西瓜就是菜。
“老外喜欢哗众取宠,而某些LS胶水语言何来? 真是无知到极点。” 支持你的看法。
我认为facebook的hiphop项目简直就是扯淡!···
作者: elarity 发布时间: 2012-08-14
作者: leonzhang2008 发布时间: 2012-08-15
“老外喜欢哗众取宠,而某些LS胶水语言何来? 真是无知到极点。” 支持你的看法。
我认为facebook的hiph ...
你怎么这么逗。
作者: onlineuser 发布时间: 2012-08-15
你怎么这么逗。
没事,咱这叫不把气氛弄紧张。有讨论是好事。。。。。。放松放松
作者: elarity 发布时间: 2012-08-15
hiphop效率如何?
我也不知道。贵宾大人
作者: elarity 发布时间: 2012-08-15
作者: cjs 发布时间: 2012-08-30
作者: m908852884 发布时间: 2013-02-06
作者: 912193979 发布时间: 2013-02-09
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28