{eval=Array;=+count(Array);}
這是一個非常有意思的問題,作為一名IT從業者,我來說說我的看法。
首先,Python與PHP都是目前IT互聯網行業內流行程度比較高的編程語言,但是Python與PHP的區別也比較明顯,一方面Python是非常典型的全場景編程語言,而PHP則主要應用在Web開發領域,另一方面Python不僅在IT互聯網行業內有大量的應用,在傳統行業領域也有較為廣泛的應用,而PHP則主要應用在IT互聯網行業。
從當前的發展趨勢來看,Python顯然不會走PHP的老路,借助于工業互聯網的推動,未來Python語言將隨著大數據、物聯網和人工智能等技術而得到更加廣泛地應用,自身的功能邊界和應用邊界會不斷得到拓展,從這個角度來看,未來Python的前景還是非常廣闊的。相比之下,PHP雖然在Web開發領域占據著較大的優勢,但是應用場景單一在一定程度上限制了PHP的發展,實際上這一點在云計算和大數據時代,已經有了一定的體現。
當前與Python對比比較多的另一個編程語言是Java,一方面原因是二者同為全場景編程語言,另一方面原因是Java語言的流行程度也非常高,直到今天Java語言依然是生產場景下非常重要的選擇之一。從Python的發展趨勢來看,Python也不會走Java的發展路線,Python的設計思想決定了Python更注重“整合”,這是一種維度比較高的設計,在云計算時代,這種設計思想對于程序員來說是非常方便的,從這個角度來看,Python與PHP也有相似之處,都是在不同的技術時代,讓程序員能夠更加方便地實現開發任務。
最后,對于當前要進入IT互聯網行業發展的人來說,如果僅僅學習Python很難具有較強的崗位競爭力,還需要注重自身知識結構的完整性和實踐能力的提升。
我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關于互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收獲。
如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!
可以說不是,也可以說是。
說Python不是下一個PHP,是因為Python的應用場景與PHP很不相同。PHP是Web開發語言,其最主要的應用場景就是進行網站后端應用的開發。而反觀Python,其在Web開發方面應用較少,它的主要應用在數據分析、人工智能、深度學習和運維等領域。Python與PHP所在的領域并不相同,說Python是下一個PHP,會接替PHP在Web開發的地位,這是不準確的。
但從另一個角度講,Python也可以說是下一個PHP。在Web開發盛行的年代,LAMP成為了開發標配,PHP在網站開發的地位難以撼動,其受歡迎程度和普及程度,與今日人工智能時代的Python非常相像,可以說都是各自時代現象級的語言。說Python是下一個PHP,也就是說Python也會成為這個時代一部分人的“最好的語言”,這也是沒錯的。
其實無論是Python還是PHP,都是開發者們進行開發的工具,只不過有的比較適合自己而已,相信對于大部分程序員們來說,學習一門新的語言并不困難。只有掌握真正的原理技術,才能跟上技術變遷的腳步,跟上下一個時代。
python能,為什么node.js不能,為什么go不能 『下一個 PHP』如何定義?是指流行程度么?如果是的話,我覺得 Python 不會像 PHP 那樣流行。根本原因在與部署難易程度。
PHP 從語言層面上講幾乎是一無是處,具體實現的質量也乏善可陳,但它勝在最要命的部署上:沒有任何其他語言有像 PHP 一樣適合大規模部署的方式。基本上裝好 Apache/mod_php 之后,PHP 應用的部署就簡化為了復制文件。即便是考慮到性能原因等采用 nginx/FastCGI 等替代方式,額外的工作也只是在于最初配置。一旦配置完成,之后的部署都是文件復制。服務器重啟后通常會自動啟動 apache/nginx,fastcgi manager 負責啟動 php-cgi 進程等,而 PHP 應用基于文件的調用方式并不需要操心更多的維護。這對于如 Dreamhost 之類的平臺來說至關重要:他們通常要一臺服務器處理成千上萬的低流量用戶,而且這些用戶沒有 root 權限去運行其他進程。PHP 腳本的生命周期很短,沒有常駐進程,每次調用之后就被終止,對于應用作者的要求更低,不用太多的考慮資源管理問題。
這和 Python 之流的部署有天壤之別:大部分 Python 的網絡應用如 Django, Tornado 等都需要多帶帶的常駐進程(Apache/mod_python 似乎是個杯具)。這些進程需要額外的維護工作以管理其啟動、停止,也需要額外的監控進程處理意外退出后的重啟。這需要用戶對系統有更深入的了解。常駐進程需要占用系統內存,通常不可能在一臺服務器上運行成百上千個應用,對于 Dreamhost 這樣的服務提供商來說不適合用來處理諸如 WordPress 博客之類的簡單應用。常駐進程也要求作者對系統資源的管理、垃圾回收機制等有更深入的了解以避免內存泄露、資源占用過度等問題。現在 Python 網絡應用部署最簡單的應該是 App Engine,采用了類似 PHP 的生命周期(請求處理 30 秒限制,超時被終止,無法運行常駐進程),極大簡化了管理難度,但是國內無法訪問…
所以從流行程度上講,Python 不會超過 PHP,因為數量龐大的服務提供商無法用 Python 支撐現有的用戶規模。但是這個流行程度對于創業公司、專業人士來說沒有什么意義。很多核心的網絡應用不適合用 PHP 的短暫請求處理機制實現(比如準實時 push 提醒、網頁即時聊天等),而更加適合由常駐進程來處理。這些才是 Python,Ruby 等語言實現發揮其能量的地方。 Python就是Python,為什么要是下一個PHP? Python部署成問題?Python的Web應用只在虛擬主機里部署成問題,其它平臺都好好的。
我的理解應該不是下一個PHP。因為python做WEB應用只是它的一部分內容,而且目前web開發在python所有應用的占比其實是不高的。近幾年python火起來,主要是AI人工智能行業的火爆帶動的。另外python在爬蟲,運維自動化等方面也是有很多公司在使用。
所以python應該不是下一個PHP。
5
回答1
回答0
回答3
回答1
回答0
回答2
回答0
回答7
回答8
回答