Search
Close this search box.

PHP 早期開發者:「我們眼裡只有 Java 和 .NET!」下一步將進攻行動客戶端服務?

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)

想更了解 PHP 最新趨勢嗎?10/20 前趕快報名今年的 PHPConf Taiwan 2012