國外開發人員談為何放棄PHP而改用Python

來源:互聯網
上載者:User

藉助本文,作者與其說是解釋了他做出這種選擇的原因,不如說是他對PHP和Python兩種語言的效能進行了比較。以下是作者的原文翻譯:

我之所以放棄PHP,原因首先是語言。PHP實際上不是一種語言,而是一種巨大的外掛程式結構,以一種高層的形式來展示低層的庫。而大部分開發人員使用的 語言實際上是對C功能 (curl, mysql, gd, etc.)的封裝,通常情況下它們的庫展示得很簡單。因而這導致了PHP的API不一致。

PHP語言的第二個問題是語言的管理問題。PHP語言實際上是由委員會來設計的,而且沒有人來制定任何共識性的標準。PEAR有自己的標準,PHP有自己的標準,這導致SPL classes更具Java風格,而PEAR卻截然不同。

從事PHP開發11年來,我認識了很多PHP領域的專家級開發人員,它們對PHP也有很多看法。除了上文提到的委員會問題以及標準混亂問題之外,由於PHP的使用範圍非常廣,向後的不相容對代碼造成了很大的破壞。

還要提到的一點是PHP缺乏很多現代語言的特性。現在再來說說Python:

Python語言的建立方法幾乎與PHP的完全相反。首先,Python是由Benevolent Dictator和Guido van Rossum領導的,語言的開發由單一的人員主導,因此它的開發、管理以及長期運營會保持很好的連續性。Guido和Python的核心開發人員通過PEP 建立標準,而且通過公用介面展示標準是如何建立的。而且,Guido如果想到的語言特性不夠好,也不會出現在語言層中(如沒有++運算子,而且比較符中沒 有分配)。

延續性的特點也延伸到了整個Python社區,所以你很難發現不同項目中的Python截然不同。

我最喜歡的Python的一個特點就是它的清晰。當開啟Python中的一個檔案的時候,我會清楚地知道裡面大概有什麼樣子的代碼,聯想到很多次我被PHP的這一點搞得焦頭爛額,我覺得這個特性非常有用。

總之,Python的系統級特性非常不錯。

Python另外一個很棒的特性是直白性。需要namespace(命名空間)?檔案的名字就是命名空間;需要模組?只需要用一個__init__.py檔案代替;需要重新命名功能?只需要new_func = old_func。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.