Python是地球上發(fā)展最快的編程語(yǔ)言。今年的StackOverflow調(diào)查結(jié)果顯示,它的增長(zhǎng)速度令人印象深刻。這并不奇怪-多功能,動(dòng)態(tài),實(shí)際上非常容易學(xué)習(xí),它是一種可訪問(wèn)且功能強(qiáng)大的語(yǔ)言,足以解決從統(tǒng)計(jì)到構(gòu)建API等各個(gè)領(lǐng)域的問(wèn)題。但是Python的未來(lái)是什么?它將如何發(fā)展以滿(mǎn)足不斷增長(zhǎng)的工程師和分析師社區(qū)的需求?
將來(lái),Python將產(chǎn)生其他更專(zhuān)業(yè)的語(yǔ)言
SteveHolden(@HoldenWeb),GlobalStressIndex首席技術(shù)官,PSF前主席兼董事:
我不確定語(yǔ)言的去向。你會(huì)聽(tīng)到有關(guān)Python4的信息。在我看來(lái),Python現(xiàn)在處于足夠復(fù)雜的階段。
Python并沒(méi)有像我認(rèn)為的Java環(huán)境那樣成熟。在那個(gè)成熟度級(jí)別,我認(rèn)為Python的想法更有可能產(chǎn)生針對(duì)特定應(yīng)用領(lǐng)域的其他可能更專(zhuān)業(yè)的語(yǔ)言。我認(rèn)為這基本上是健康的,我不希望所有程序員都使用Python來(lái)做所有事情;語(yǔ)言選擇應(yīng)該以務(wù)實(shí)為由。
我從來(lái)都不是一個(gè)推動(dòng)變革的人。足夠聰明的人已經(jīng)在思考這個(gè)問(wèn)題。因此,當(dāng)我認(rèn)為事情變得有點(diǎn)過(guò)于深?yuàn)W時(shí),我總是潛伏在Python-Dev上并偶爾插入來(lái)自消費(fèi)者方面的觀點(diǎn)。
Python社區(qū)的需求將影響語(yǔ)言未來(lái)的發(fā)展方向
CarolWilling(@WillingCarol),Python基金會(huì)前任主任,CPython核心開(kāi)發(fā)人員,ProjectJupyter研究軟件工程師。
我想我們將繼續(xù)看到Python的科學(xué)編程部分的增長(zhǎng)。因此,支持Python作為語(yǔ)言和異步穩(wěn)定性的性能將繼續(xù)發(fā)展。除此之外,我認(rèn)為Python是一種非常強(qiáng)大而可靠的語(yǔ)言。即使你今天停止開(kāi)發(fā),Python也是一種非常好的語(yǔ)言。
我認(rèn)為Python社區(qū)的需求將反饋到Python并影響語(yǔ)言的發(fā)展方向。我們?cè)诤诵拈_(kāi)發(fā)團(tuán)隊(duì)中擁有來(lái)自不同團(tuán)隊(duì)的更多代表,這真是太棒了。比我更聰明的頭腦可以為你的問(wèn)題提供更好的答案。我確信Guido在他想要看Python的地方有一些想法。
移動(dòng)開(kāi)發(fā)長(zhǎng)期以來(lái)一直是Python的致命弱點(diǎn)。我希望BeeWare的一些東西可以幫助進(jìn)行交叉編譯。絕對(duì)需要一個(gè)更好的移動(dòng)故事。但是你知道,如果有需要,Python就會(huì)到達(dá)那里。
我認(rèn)為這種語(yǔ)言將繼續(xù)朝著Python3的方向發(fā)展。一些大的代碼庫(kù),比如Instagram,現(xiàn)在已經(jīng)從Python2轉(zhuǎn)換為3.雖然有很多Python2.7代碼仍在生產(chǎn)中,但是有很大的進(jìn)步。由Instagram共同完成,他們?cè)赑yCon2017主題演講中分享了這些內(nèi)容。
圍繞Python3和更多測(cè)試工具的工具越來(lái)越多,因此公司將一些遺留代碼遷移到Python3的風(fēng)險(xiǎn)較小,因?yàn)樗哂猩虡I(yè)意義。它會(huì)因公司而異,但在某些時(shí)候,業(yè)務(wù)需求(如安全性和可維護(hù)性)將開(kāi)始推動(dòng)向Python3的更大遷移。如果您要開(kāi)始一個(gè)新項(xiàng)目,那么Python3是最佳選擇。新項(xiàng)目,特別是在查看微服務(wù)和人工智能時(shí),將進(jìn)一步推動(dòng)人們使用Python3。
構(gòu)建非常大的Python代碼庫(kù)的組織正在采用類(lèi)型注釋來(lái)幫助新開(kāi)發(fā)人員
BarryWarsaw(@pumpichank),LinkedIn的Python基金會(huì)團(tuán)隊(duì)成員,GNUMailman的前項(xiàng)目負(fù)責(zé)人:
在某些方面,很難預(yù)測(cè)Python的發(fā)展方向。我已經(jīng)參與Python已有23年了,而且我無(wú)法在1994年預(yù)測(cè)到今天的計(jì)算世界會(huì)是什么樣子。
我看著手機(jī),物聯(lián)網(wǎng)(物聯(lián)網(wǎng))的設(shè)備,只是看起來(lái)什么計(jì)算像今天這樣,與云和容器的整個(gè)景觀。環(huán)顧四周并看到所有這些東西真是太棒了。因此,即使五年之后,也沒(méi)有真正的方法可以預(yù)測(cè)Python將會(huì)是什么樣子,當(dāng)然也不是十年或十五年。
我認(rèn)為Python的未來(lái)仍然非常光明,但我認(rèn)為Python,尤其是CPython,它是C語(yǔ)言中Python的實(shí)現(xiàn),具有挑戰(zhàn)性。任何長(zhǎng)期存在的語(yǔ)言都會(huì)遇到一些挑戰(zhàn)。Python是為了解決90年代的問(wèn)題而發(fā)明的,現(xiàn)在計(jì)算世界也不同了,并且它們將會(huì)變得不同。
我認(rèn)為Python面臨的挑戰(zhàn)包括性能和多核或多線(xiàn)程應(yīng)用程序。有肯定誰(shuí)是對(duì)的東西和Python的其他實(shí)現(xiàn)工作的人可能人春天像PyPy,Jython的,IronPython的或。
除了各種實(shí)現(xiàn)所面臨的挑戰(zhàn)之外,Python作為一種語(yǔ)言的一件事,我認(rèn)為這是它的真正優(yōu)勢(shì),它與人類(lèi)規(guī)模一起擴(kuò)展。例如,您可以讓一個(gè)人在他們的筆記本電腦上編寫(xiě)一些腳本來(lái)解決他們遇到的特定問(wèn)題。
Python非常棒,Python也可以擴(kuò)展到一個(gè)小型開(kāi)源項(xiàng)目,可能有10或15人參與。Python可以擴(kuò)展到數(shù)百名從事大型項(xiàng)目的人員,或者數(shù)千名從事大型軟件項(xiàng)目的人員。
Python作為一種語(yǔ)言的另一個(gè)驚人的優(yōu)勢(shì)在于,新的開(kāi)發(fā)人員可以輕松地進(jìn)入并輕松學(xué)習(xí)并快速提高工作效率。他們可以為他們以前從未見(jiàn)過(guò)的項(xiàng)目提取全新的Python源代碼,并深入學(xué)習(xí)并輕松快速地學(xué)習(xí)它。隨著Python在人類(lèi)尺度上的擴(kuò)展存在一些挑戰(zhàn),但我覺(jué)得這些問(wèn)題正在通過(guò)類(lèi)型注釋之類(lèi)的東西來(lái)解決。
在非常大的Python項(xiàng)目中,您有初級(jí)和高級(jí)開(kāi)發(fā)人員的混合,初級(jí)開(kāi)發(fā)人員可以花費(fèi)大量精力來(lái)了解如何使用現(xiàn)有的庫(kù)或應(yīng)用程序,因?yàn)樗鼈儊?lái)自更靜態(tài)類(lèi)型的語(yǔ)言。
因此,許多構(gòu)建非常大的Python代碼庫(kù)的組織正在采用類(lèi)型注釋?zhuān)赡懿皇菫榱藥椭岣邞?yīng)用程序的性能,而是為了幫助新開(kāi)發(fā)人員的入職。我認(rèn)為這有助于Python繼續(xù)在人類(lèi)規(guī)模上擴(kuò)展。
對(duì)我來(lái)說(shuō),語(yǔ)言的擴(kuò)展能力和Python社區(qū)的熱情本質(zhì)是使得Python在23年后仍然引人注目的兩件事,并將繼續(xù)使Python在未來(lái)引人注目。我認(rèn)為,如果我們解決一些完全可行的技術(shù)限制,那么我們真正將Python設(shè)置為另外20年的成功和增長(zhǎng)。