為什么開發者對PHP又愛又恨

jopen 10年前發布 | 8K 次閱讀 PHP

  英文原文:Why developers love and hate PHP InfoWorld

  受人尊敬的服務器端腳本語言 PHP,因在 web 開發中的應用而知名。首次由 Rasmus Lerdorf 在 1995 年發布,受 WordPress 和 非死book 的影響而變化著,據 W3Techs 報道,82% 網站的服務器端編程語言是 PHP。這門語言在編程語言受歡迎程度排名上,稍微落后于 Java,在競爭對手 Tiobe 排行榜降到第六名。做為高性能的升級版本 PHP 7,預期在 2015 年發布。

  然而,就像任何語言,它也有支持者和反對者。下面解釋了支持者聲援 PHP、和持不同意見者痛批它的原因。

  好的:流行、入門快

  “PHP 是目前最流行的 web 開發語言,”PHP 工具提供商 Zend Technologies 公司【注1】CEO Andi Gutmans 說。在 New Media Campaings 供職的開發者 Josh Lockhart,也是一名作家,強調了 PHP 較小的學習曲線、易于部署和快速的開發迭代。Lockhart 說,“PHP 是最易理解的 web 開發語言之一,它被安裝在大部分服務器上(包含大部分共享主機)。因為有優秀的在線文檔和最新的在線資源,學習起來相對容易。”

  好的:好找工作

  “PHP 幫助你賺錢、找到一份在服務器端的工作”,Gutmans 說。在上周的 Dice.com 技術工作網站上的快速研究,找到了3,366 份 PHP 相關的工作。與 17,418 份 Java 工作相比顯得很平淡,緊追 Perl(4,300)和 Python(5,429),但是高于 Ruby(2,973),甚至包括 Objective-C(985)。Lockhart 把 PHP 看做使用頻率最高的語言之一,盡管它和 Ruby、Python、Go 和 Rust 之類的語言比起來,有些保守。

  好的:繼續在發展

  這門語言自詡有閉包和命名空間之類的現代功能,還有性能和現代框架。正如 Gutmans 所指出的,“一些想離開的人在 PHP 能提供什么上面所受到的必要教育不多。”Lockhart 說,開發者正在意識到,PHP 有著強大的現代特性以及合適的面向對象編程模型。即將到來的版本7,在應用程序上提供了巨大的性能提升。Lockhart 指出,非死book 對 PHP 的增強,包含了 HHVM 虛擬機Hack 語言【注2】。

  壞的:抱怨設計、缺乏重心

  博主 Eevee 在 2012 年反對這門語言的公開信《PHP:不規則的糟糕設計》 中說道,“事實上 PHP 里的每個特性都多多少少是不規則的”。Eevee 不僅僅給這門語言差評,而且包括框架和生態系統。根據該博主說的,這門語言不是可預期的、一致的,而是充滿了讓人詫異和不一致的地方。在批評中,PHP 被稱作不透明的,沒有默認的堆棧跟蹤,一直承受著復雜的、功能不佳的類型,“沒有清晰的設計哲學。早期的 PHP 受到了 Perl 的激勵;帶有‘out’參數的龐大的 stdlib 來自于C;面向對象部分模仿著 C++ 和 Java 設計。”

  Lockhart 承認,Eevee 的反 PHP 言論有些“夸大了事實本質”。盡管是一名 PHP 支持者,Lockhart 在被問及時,還是足夠和藹地列出了批判:

  • 這門語言是不一致的,特別是函數名稱和參數順序。“這很容易修正,因此這不是個大問題。”
  • PHP 仍然有很多遺留包袱,像全局變量、魔術引用等等。“這些壞的實踐正在緩慢地從語言中修剪,但是在它們消失之前,它們還會慫恿愚昧的開發者堅持不好的實踐。”
  • PHP 不像其它語言那樣專注,Lockhart 將其歸咎于“受到委員會驅動的、長期都是一塊一塊的”。

  • 注1:Zend Technologies 公司是一家互聯網基礎架構軟件公司。Zend Technologies 最為人們熟知的是它的兩個奠基人:Andi Gutmans 和 Zeev Suraski,他們與其他以色列程序員一起,發展了由 Rasmus Lerdorf 開創的 PHP 語言。http://zh.wikipedia.org/wiki/Zend_Technologies
  • 注2:Hack,一種開源腳本語言,運行在 HHVM 虛擬機上,主要開發者為 非死book。在 2014 年 3 月 20 日正式發布。在發布前,非死book 已經在它的網站上廣泛使用及測試。http://zh.wikipedia.org/wiki/Hack_(%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80)

  — END —

  譯文: 《為什么開發者對 PHP 又愛又恨 》 臘八粥

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!