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