譯者 | 章雨銘 責(zé)編 | 屠敏
出品 | CSDN(ID:CSDNnews)
對(duì)于Python來(lái)說(shuō),時(shí)代從未如此美好。TIOBE指數(shù)的數(shù)據(jù)顯示,Python是目前世界上最受歡迎的編程語(yǔ)言,過(guò)去二十年也一直處于增長(zhǎng)趨勢(shì)。
Python之所以這么受歡迎,有很多原因。Python起源一種shell的腳本語(yǔ)言 ,而現(xiàn)在已經(jīng)發(fā)展成最通用的語(yǔ)言之一了。從Web開(kāi)發(fā)到物聯(lián)網(wǎng)編程,再到AI等各個(gè)方面都能用到它。另外,Python代碼非常容易編寫和執(zhí)行,這使Python成為入門編程語(yǔ)言的首選?;旧厦總€(gè)在大學(xué)學(xué)習(xí)編碼或者參加編程訓(xùn)練營(yíng)的人,都會(huì)學(xué)習(xí)Python。
然而,我想知道Python的鼎盛時(shí)期會(huì)持續(xù)多久。雖然語(yǔ)言本身沒(méi)有什么問(wèn)題,但是從某些方面來(lái)說(shuō),我對(duì)它能成為“萬(wàn)人迷”感到很驚訝。
我認(rèn)為它受到的歡迎程度遠(yuǎn)超出它所應(yīng)得的。為什么呢?主要有以下四個(gè)原因。
Python速度不快
可以說(shuō),Python最大的缺陷就是用它編寫的應(yīng)用程序運(yùn)行速度不快。至少,這些應(yīng)用程序遠(yuǎn)不及用C或者Java(本身不是特別快的語(yǔ)言)等語(yǔ)言編碼的應(yīng)用程序快。
因此,我擔(dān)心用Python編寫這么多代碼可能會(huì)像搬起石頭砸自己的腳。代碼可能易于編寫和部署,但是我們卻犧牲了速度、效率和性能。在這個(gè)分秒必爭(zhēng)的世界里,Python顯然不是一個(gè)很好的選擇。
Python的語(yǔ)法過(guò)于僵化
對(duì)于編碼小白來(lái)說(shuō),Python如此受歡迎的部分原因是它的語(yǔ)法非常具體,所以寫出來(lái)的代碼非常整潔而且可讀性高。
對(duì)于那些不介意花時(shí)間研究Python所有語(yǔ)法規(guī)則的人來(lái)說(shuō),Python很不錯(cuò)。但是,如果你只是想快速生成代碼,那Python并不是最好的選擇。
因此,如果優(yōu)先考慮靈活性或者動(dòng)態(tài)性,而不是讓代碼看起來(lái)美觀且一致,那么Python可能就不是未來(lái)最好的語(yǔ)言。
Python提供的編程語(yǔ)言有限
易于使用是Python受新手小白喜愛(ài)的另一大原因。
但是實(shí)際上Python沒(méi)有提供全面的開(kāi)發(fā)體驗(yàn)。學(xué)習(xí)Python編碼的人并沒(méi)有了解傳統(tǒng)軟件開(kāi)發(fā)系統(tǒng)的各個(gè)方面。
雖然這聽(tīng)起來(lái)可能有些苛刻,但是我認(rèn)為知道如何用Python寫代碼只不過(guò)比知道如何在Bash shell中運(yùn)行程序更高級(jí)一點(diǎn),而Bash shell根本不算編碼。
從這個(gè)角度來(lái)說(shuō),Python正在創(chuàng)造一代不知道“完整”編程的程序員,他們只知道如何編寫解釋型代碼。
沒(méi)有什么大型的產(chǎn)品是用Python寫的
當(dāng)環(huán)顧全球各種項(xiàng)目時(shí),我發(fā)現(xiàn)沒(méi)有任何真正大型、復(fù)雜且重要的應(yīng)用程序或者平臺(tái)是用Python寫的。
當(dāng)然,很多網(wǎng)站使用Python,主要是在后端,可能有數(shù)百萬(wàn)小型應(yīng)用程序是用Python開(kāi)發(fā)的。但是沒(méi)有基于Python的類似WordPress的東西(盡管有一些基于Python的CMS,其中大部分你可能都沒(méi)有聽(tīng)說(shuō)過(guò)),沒(méi)有非常依賴Python的辦公生產(chǎn)力套件,當(dāng)然也沒(méi)有用Python編碼的操作系統(tǒng),甚至是操作系統(tǒng)的主要部分。
這并不是在譴責(zé)Python,只是在強(qiáng)調(diào)這樣一個(gè)事實(shí)。如果說(shuō)Python在未來(lái)幾十年仍然保持頂級(jí)編程語(yǔ)言的地位,那么你會(huì)認(rèn)為現(xiàn)在有人會(huì)用它做一些比編寫腳本和簡(jiǎn)單應(yīng)用程序更有趣的事。然而他們沒(méi)有,可能也不會(huì)。
結(jié)論
誠(chéng)然,以上我對(duì)Python的觀點(diǎn)都是主觀的,很多人比我更看好Python。我并不是說(shuō)永遠(yuǎn)不應(yīng)該使用Python,它當(dāng)然有很多用處,但主要用于編寫相對(duì)簡(jiǎn)單的腳本和應(yīng)用程序。所以它并不是編寫所有內(nèi)容的首選語(yǔ)言。
畢竟,Python最初設(shè)計(jì)為一種shell腳本語(yǔ)言。但現(xiàn)在已經(jīng)變成一種非常受歡迎的語(yǔ)言,我認(rèn)為這種趨勢(shì)是一種反?,F(xiàn)象。十年后,我懷疑,當(dāng)我們回顧過(guò)去的時(shí)候,會(huì)思考我們讓Python成為世上最流行的編程語(yǔ)言時(shí),我們?cè)谙胄┦裁础?/p>
你對(duì)此有什么看法,歡迎留言告訴我們。
END
關(guān)鍵詞: Python 是最受歡迎的語(yǔ)言名不副實(shí) 編程語(yǔ)言