自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PHP老手談PHP和Python的基礎特性

開發(fā) 后端
本文討論了PHP的一些問題和Python的好處,對PHP和Python進行了一些比較。雖然文章內(nèi)容有些一邊倒,不過其中描述的還是有些道理。

本文作者做了11年的PHP,不過最近開始投向Python陣營了。下面將對PHP和Python兩種語言各自的特性進行一些描述,也許對你為項目選擇合適的語言也有一定的幫助。

看PHP和Python:PHP的問題

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

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

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

還要提到的一點是PHP缺乏很多現(xiàn)代語言的特性?,F(xiàn)在再來說說Python:

PHP和Python:Python的優(yōu)美之處

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

延續(xù)性的特點也延伸到了整個Python社區(qū),所以你很難發(fā)現(xiàn)不同項目中的Python截然不同。

我最喜歡的Python的一個特點就是它的清晰。當打開Python中的一個文件的時候,我會清楚地知道里面大概有什么樣子的代碼,聯(lián)想到很多次我被PHP的這一點搞得焦頭爛額,我覺得這個特性非常有用。

總之,Python的系統(tǒng)級特性非常不錯。

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

【編輯推薦】

  1. Ruby和Python的語法比較
  2. Ruby使用心得匯總:尋找高效的實現(xiàn)
  3. 對話Python之父:Python的成功之路
  4. Python:你所需要的***種也是***一種語言
  5. 再談Web開發(fā):PHP,Java和.NET的過去,現(xiàn)在和未來
責任編輯:yangsai 來源: CSDN
相關推薦

2009-05-08 13:48:56

微軟PHP開源

2011-07-12 17:26:02

PHPPython

2011-07-14 15:05:54

PHP

2009-11-23 20:16:17

PHP接口特性

2009-03-23 10:53:00

PHP5.3新特性PHP5.3PHP5

2009-11-23 19:50:12

PHP6.0

2011-12-15 09:00:51

PHP 7

2009-12-09 10:00:20

ibmdwPHP

2009-03-31 09:48:34

2011-07-21 13:21:32

PHP

2015-10-26 09:04:21

PHP7新特性

2017-07-19 16:58:53

PHPFastCGI 內(nèi)核探索

2019-03-08 08:55:16

PHP7PHP5web安全

2010-06-02 15:24:15

PHP+MySQL

2010-12-10 13:57:45

PHP Extensi

2011-06-16 11:01:56

PHP繼承

2015-03-20 13:20:11

PHP框架全方面了解PHP

2023-10-06 23:46:00

PHPPythonWeb

2010-08-03 15:02:45

FlexPHP

2019-05-15 10:48:37

PPythonPHPPython
點贊
收藏

51CTO技術棧公眾號