從web的角度來說,四種語言都做過web開發,只是後來php取代了perl。現在作為python的django架構和作為ruby的ruby on Rails架構正逐漸取代php。因為php也有其固有的缺點,比如缺乏對模板分離編程的天然支持。所謂模板分離,就是網頁制作者和美工寫純網頁,程序員寫純程序,然後兩者合二為壹。在這種模式之前,是典型的php默認,代碼和頁面都是壹個php文件,沒有分離。
但是,php依然有其頑強的生命力,這也是由於它的歷史遺產。畢竟太多的大型網站和大型項目都在用php,壹下子改起來還是有難度的。
除了web架構,python和ruby都差不多,對各種庫的支持也差不多。總的來說,現在python的受歡迎程度更高,可能是因為壹種先入為主的優勢。高點是幾乎所有的linux發行版,OSX系統自帶python,而ruby沒有。
Python可能在壹些非常輕量級的桌面任務上也有優勢,因為它自帶了壹個gui庫,tinkter,但是這個優勢應該不大,因為它畢竟太輕量級了,也就是說太簡單沒用了。
從語法的角度來看,未來肯定是python和ruby占主導地位,這是開發起來比較簡單的語言。php還保留著c/c++遺留下來的各種語法批判。如果只論純開發速度,肯定不如python和ruby強。這裏主要說壹下web,因為php開發的是桌面程序,還是比較隨意的,雖然有壹些。