1
程式討論版 / 回覆: 請問一下PHP Perl Python的差別
« 於: 2010-03-03 17:12 »
Perl不管從各方面看來都可以發現它在走下坡
http://www.tiobe.com/index.php/paperinfo/tpci/Perl.html
http://www.ohloh.net/languages/compare?measure=projects&percent=&l0=php&l1=php&l2=python&l3=perl&l4=-1&commit=Update
老兵不死,只是凋零,Perl是不會消失的,只是會沒落,還是會有人在用,一個語言社群沒落代表什麼意思? 代表新的函式庫越來越少,舊的函式庫也沒什麼人維護,很可能一個bug存活很久都沒人去修,你可能很難找到人回答你問題,當然如果你學熟任何一款語言,要轉其它的都很快,只是像函式庫、框架等東西都得重新熟悉,那些都是在浪費時間
如果你把學程式語言當做投資的話,我會建議學Python,缺點是現在中文資源比較少一些,但是從趨勢看來Python只會越來越流行,資源越來越多,國內因為中文資訊太落後,不懂英文等別人翻譯好可能都已經落伍了,所以如果你英文能力夠的話,直接學Python,但如果只看得懂中文,可能就得先學PHP或其它中文資源較多的語言
就單看成功的網站而言,有越來越多就是用Python寫的,或是捨棄PHP改用Python重寫,例如
http://youtube.com
http://plurk.com
http://reddit.com
http://sourceforge.com (正在逐步以Python的TurboGears框架取代PHP)
http://justin.tv (它背後的影音串流伺服器就是用Python的一個有名的網路函式庫Twisted寫的,網頁就不清楚,但應該也是Python)
一些相關的文章可以參考看看
http://python.org/about/success/rackspace/ 主機商RackSpace經驗
http://compoundthinking.com/blog/index.php/2009/07/16/turbogears-on-sourceforge/ 介紹sourceforge的新架構
Python做為網頁開發只是一小部份,從寫視窗程式到網路伺服器、網頁、網頁爬蟲、科學計算等等,都是非常棒的選擇,而且有都有成功的例子,更多的success story可以參考
http://python.org/about/success/
甚至有遊戲伺服器是用Python寫的,目前最高同時在線人數的伺服器記錄應該是由EVE所有
http://play.eveonline.com/en/home.aspx
可以看這個介紹它背後用的Stackless-Python
http://www.slideshare.net/Arbow/stackless-python-in-eve
我自己也用Python開發過各種方的程式
視窗:
繪圖軟體 http://blog.ez2learn.com/2009/08/26/pysketch/
伺服器/網頁:
http://now.in
背後有一個音訊串流伺服器是用Twisted寫的
http://walele.com
還有很多很瑣碎的東西我就不列出來了,接著整理介紹一下一小部份常見的Python可用資源
--------視窗--------
wxPython 是wxWidget的Python介面
http://www.wxpython.org/
QT的Python介面
http://www.pyside.org/
GTK的Python介面
http://www.pygtk.org/
--------網路程式框架--------
Twisted Python的知名非同步網路框架
http://twistedmatrix.com
Tornado 由http://friendfeed.com/公開的非同步網路框架
http://www.tornadoweb.org/
還有更多框架的比較可以參考這篇文章,多到列不完= =... 那文章裡列出的也只是部份而已
http://nichol.as/asynchronous-servers-in-python
--------圖表繪圖----------
Matplotlib 強大的圖表繪圖函式庫
http://matplotlib.sourceforge.net/
--------網頁框架--------
TurboGears 整合現有的函式庫的網頁框架
http://turbogears.org/
Django Python最知名的網頁框架
http://www.djangoproject.com/
Web2py 網頁框架
http://www.web2py.com/
Web.py 又是另一個網路框架
http://webpy.org/
BFG 最近新興的框架
http://bfg.repoze.org/
它們都是架構在WSGI協定下,所以都可以互通有無,可以參考我寫的這篇
http://blog.ez2learn.com/2010/01/27/introduction-to-wsgi/
這些都只是冰山一角,要找更多Python寫網頁的資源請看
http://www.wsgi.org/wsgi/
上面都只是我個人比較常用的一小部份資源,由於我沒有太多時間全部列出來,所以就只列這些,有空之後繼續補上,個人Perl、PHP、Python都有寫過,就Python最得我心
http://www.tiobe.com/index.php/paperinfo/tpci/Perl.html
http://www.ohloh.net/languages/compare?measure=projects&percent=&l0=php&l1=php&l2=python&l3=perl&l4=-1&commit=Update
老兵不死,只是凋零,Perl是不會消失的,只是會沒落,還是會有人在用,一個語言社群沒落代表什麼意思? 代表新的函式庫越來越少,舊的函式庫也沒什麼人維護,很可能一個bug存活很久都沒人去修,你可能很難找到人回答你問題,當然如果你學熟任何一款語言,要轉其它的都很快,只是像函式庫、框架等東西都得重新熟悉,那些都是在浪費時間
如果你把學程式語言當做投資的話,我會建議學Python,缺點是現在中文資源比較少一些,但是從趨勢看來Python只會越來越流行,資源越來越多,國內因為中文資訊太落後,不懂英文等別人翻譯好可能都已經落伍了,所以如果你英文能力夠的話,直接學Python,但如果只看得懂中文,可能就得先學PHP或其它中文資源較多的語言
就單看成功的網站而言,有越來越多就是用Python寫的,或是捨棄PHP改用Python重寫,例如
http://youtube.com
http://plurk.com
http://reddit.com
http://sourceforge.com (正在逐步以Python的TurboGears框架取代PHP)
http://justin.tv (它背後的影音串流伺服器就是用Python的一個有名的網路函式庫Twisted寫的,網頁就不清楚,但應該也是Python)
一些相關的文章可以參考看看
http://python.org/about/success/rackspace/ 主機商RackSpace經驗
http://compoundthinking.com/blog/index.php/2009/07/16/turbogears-on-sourceforge/ 介紹sourceforge的新架構
Python做為網頁開發只是一小部份,從寫視窗程式到網路伺服器、網頁、網頁爬蟲、科學計算等等,都是非常棒的選擇,而且有都有成功的例子,更多的success story可以參考
http://python.org/about/success/
甚至有遊戲伺服器是用Python寫的,目前最高同時在線人數的伺服器記錄應該是由EVE所有
http://play.eveonline.com/en/home.aspx
可以看這個介紹它背後用的Stackless-Python
http://www.slideshare.net/Arbow/stackless-python-in-eve
我自己也用Python開發過各種方的程式
視窗:
繪圖軟體 http://blog.ez2learn.com/2009/08/26/pysketch/
伺服器/網頁:
http://now.in
背後有一個音訊串流伺服器是用Twisted寫的
http://walele.com
還有很多很瑣碎的東西我就不列出來了,接著整理介紹一下一小部份常見的Python可用資源
--------視窗--------
wxPython 是wxWidget的Python介面
http://www.wxpython.org/
QT的Python介面
http://www.pyside.org/
GTK的Python介面
http://www.pygtk.org/
--------網路程式框架--------
Twisted Python的知名非同步網路框架
http://twistedmatrix.com
Tornado 由http://friendfeed.com/公開的非同步網路框架
http://www.tornadoweb.org/
還有更多框架的比較可以參考這篇文章,多到列不完= =... 那文章裡列出的也只是部份而已
http://nichol.as/asynchronous-servers-in-python
--------圖表繪圖----------
Matplotlib 強大的圖表繪圖函式庫
http://matplotlib.sourceforge.net/
--------網頁框架--------
TurboGears 整合現有的函式庫的網頁框架
http://turbogears.org/
Django Python最知名的網頁框架
http://www.djangoproject.com/
Web2py 網頁框架
http://www.web2py.com/
Web.py 又是另一個網路框架
http://webpy.org/
BFG 最近新興的框架
http://bfg.repoze.org/
它們都是架構在WSGI協定下,所以都可以互通有無,可以參考我寫的這篇
http://blog.ez2learn.com/2010/01/27/introduction-to-wsgi/
這些都只是冰山一角,要找更多Python寫網頁的資源請看
http://www.wsgi.org/wsgi/
上面都只是我個人比較常用的一小部份資源,由於我沒有太多時間全部列出來,所以就只列這些,有空之後繼續補上,個人Perl、PHP、Python都有寫過,就Python最得我心