PHP 的早期开发者之一(注一),Andi Gutmans 本月初接受 VentureBeat 采访,在提及这两年相当热门的程序语言如 Ruby on Rails(简称 ROR)或 Node.js 时,强调这些新技术中,的确有些方面是 PHP 可以学习的。但他们在成熟度上,尚未能与 PHP 比较:
“以成熟度来说,我不认为其他任何动态语言有‘像 PHP 一样’有完整的程序工具。只有 Java 和 .NET 能与我们较量…… ”
Andi Gutmans 是一位瑞士籍犹太人,在 1997 年和另一位学生 Zeev Suraski 共同开发出基于 PHP-FI 的动态直译式程序语言 PHP3。次年 1998 年,两人又基于 PHP3,开发出 Zend Engine(“Zend”乃以 Zeev 及 Andi 两人名前缀音节为名),后来又于 1999 年创立 Zend Technology,主要业务在于销售 PHP 相关开发布署工具,是目前全球最知名的 PHP 相关开发者服务公司之一。
Gutmans 和 Suraski 两人开发出来的 Zend Engine,是一套开源码的虚拟引擎,负责编译并执行 PHP 原始码,其 Zend Engine 以及第二代 Zend Engine II,都分别是之后 PHP4 以及 PHP5 的技术基础,可见 Andi Gutmans 和他创办的公司 Zend Technology 对于 PHP 发展的影响以及重要性。
而 PHP 自 1995 年发明以来,挟着庞大的开发者社群,以及成熟的开发资源等优势,至今已一步步逐渐占领全球动态网页应用市场。因此作为PHP3 的共同发明人以及 Zend Technology 的创办人兼 CEO,Gutmans 的豪语的确其来有自。
PHP 学习门坎低,开发资源多又成熟,逐步赢得市占
其实随便询问某个稍有经验的程序设计师,他们都可以轻松地为自己专长或喜爱的程序语言,列举出数个优点(然后顺便举出别种语言的缺点…..),例如 .NET 学得精不容易,又不能跨平台,普及率不高;Java 能跨平台,在大型企业及政府组织的应用多,相关人才市场需求多,但学习门坎相当高;而 ROR 的基础就是 MVP 架构,方便维护管理,且少少的程序代码就能写出一支完整的功能,但支持的开发者社群相对少,一般建议要有程序基础才好入门…… 相较之下,PHP 入门门坎低,支持的社群或开发者工具又多又成熟,虽然相较于编译式语言,作为直译式语言的 PHP 执行效率相对差,但仍获得多数程序设计师的青睐。
说无凭,就让我们在“PHPConf Taiwan 2012”以及“ZendConf on PHP in 2012”即将到来的前夕,来看看 PHP 目前在全球的傲人成绩:
* 35% 的网络流量透过 PHP 处理(Andi Gutmans)
* 75% 的网站均使用 PHP 开发,包括全球知名平台如 Facebook、Wikipedia、Yahoo,Zynga,及全球最热门的部落格系统 WordPress(Wikipedia)
* 67% 的开发者有一半的时间都在使用 PHP,高居全球最普及的 4 种程序语言榜首(其他三者为 C、Java 及 JavaScript)(Zend)
* 以伺服端程序来说,近 50% 的业主需要自由开发者以 PHP 开发(Craiglist.com)
PHP 下一步:移动客户端应用?
谈到手机服务时,Gutmans 说:
“PHP 以及 Zend 将会提供一套能支持 app 的客户端程序工具。”
这代表 PHP 在移动应用的客户端,会有更多的整合吗?(注二)--例如与 javascript 的整合应用,或甚至是产生 javascript?
让我们期待周末的 ZendConf 会有更多消息透漏!
注一:根据《History of PHP》,基于 Andi Gutmans 在 1997 年曾和 Rasmus Lerdorf 等人,共同重新开发 PHP/FI 2.0(Personal Home Page/Forms Interpreter),成为现代定义的「PHP」(PHP: Hypertext Preprocessor)。因此本文初发表时,称 Andi Gutmans 为 PHP 发明人之一。现改为 PHP 早期开发者,以避免争议。《History of PHP》原文如下:
“PHP 3.0 was the first version that closely resembles PHP as it exists today [...] In an effort to improve the engine and start building upon PHP/FI’s existing user base, Andi, Rasmus, and Zeev decided to collaborate in the development of a new, independent programming language. This entirely new language was released under a new name, that removed the implication of limited personal use that the PHP/FI 2.0 name held. It was renamed simply ‘PHP’, with the meaning becoming a recursive acronym – PHP: Hypertext Preprocessor.” (PHP 3, History of PHP)
注二:VentureBeat 在今天发表另一篇文章,进一步揭露 Andi Gutmans 针对 PHP 进军移动客户端服务的企图,似乎在于移动与云端应用此方面:
“The biggest changes in technology are how mobile and cloud are converging,” says Gutmans. “Our intention is to tackle both of those head-on for our users.” (VentureBeat)
(数据源:VentureBeat;图片来源:Aristocrat, CC Licensed)