PHP 就是: Quick and Dirty Java 就是: Beauty and Slowly Ruby 就是: Quick and Beauty python 就是: Quick and Simple 如果PHP要實(shí)現(xiàn)跨請(qǐng)求的持有內(nèi)存資源,這意味著PHP必須實(shí)現(xiàn)對(duì)象內(nèi)存分配機(jī)制和垃圾收集器,而這將意味著PHP語言的復(fù)雜性上升,PHP內(nèi)存泄露的危險(xiǎn)大大增加,最終將得不償失。 其實(shí)我們應(yīng)該跳出編程語言的簡(jiǎn)單對(duì)比,而比較一下不同的編程模型背后的哲學(xué): 1、Java - controll whole world模型 單進(jìn)程運(yùn)行,進(jìn)程內(nèi)部多線程調(diào)度,所有的資源都自己提供。 2、Ruby - controll process模型 多進(jìn)程運(yùn)行,進(jìn)程內(nèi)部可以持有資源,帶有GC,部分依賴外部資源實(shí)現(xiàn)(例如Cache)功能 3、PHP - controll request模型 多進(jìn)程運(yùn)行,進(jìn)程不持有任何資源,不帶GC,完全依賴外部資源實(shí)現(xiàn)擴(kuò)展功能 比較和探討一下3種不同的模型,以及他們的優(yōu)勢(shì),劣勢(shì),長(zhǎng)處,短處,適合做什么,不適合做什么。這才是一個(gè)有意思的話題。