6月初茬贵,Python之父Guido van Rossum在今天的PyCon US大會上作了名為“Python Language”的演講蟹漓。近日泛释,他又接受了IT媒體Infoworld的采訪衫哥,大談Python的未來圃伶。我們一起來看看Guido老爹對Python的 未來是怎么看的吧泻拦。
Python在移動計算領(lǐng)域的應(yīng)用
Guido:移動對Python來說仍是一個很難啃下來的平臺烈疚,但是并沒有瀏覽器平臺的難度大,因為Python實際上是可以運行在所有品牌智能手機上的聪轿。你只需要找到懂得怎樣構(gòu)建移動版本Python的人就行了爷肝。
標準的CPython源代碼幾乎可以編譯成能在安卓和蘋果手機上運行的二進制文件。有很多人在朝這方面努力陆错,不斷貢獻著補丁包灯抛。不過進展的速度比我希望的要慢一些。不過話又說回來音瓷,我本人并不開發(fā)移動應(yīng)用对嚼,所以我沒有太多自己參與的動力。但是我很樂于見到這方面的進展绳慎。
Python替代JavaScript纵竖?
Guido:這并不是我們的目標漠烧。由于瀏覽器平臺的結(jié)構(gòu)問題,我們很難和JavaScript競爭靡砌,最多就是將Python翻譯成 JavaScript已脓。不過通常情況下,翻譯后的程序比Python原生程序運行的更慢通殃,相比用JavaScript編寫的同類程序則更慢《纫海現(xiàn)在有人在嘗 試將Python翻譯成JavaScript,在瀏覽器中運行Python画舌。
對WebAssembly的看法
這可能會讓在瀏覽器中運行Python成為可能堕担。如果它替代了asm.js,那就基本上意味著JavaScript不再是Web平臺上唯一使用的語 言了曲聂,而是變成了這個類似匯編語言的東西霹购。這和Python有點像,你編寫的Python代碼朋腋,其底層的Python解釋器其實使用C語言編寫的齐疙。在編譯 時,會把Python代碼翻譯成機器碼乍丈,而這中間也涉及了某種匯編語言剂碴。
如果我們無法在瀏覽器中消滅JavaScript把将,我們或許可以讓JavaScript成為任何希望在瀏覽器中運行語言的統(tǒng)一翻譯對象轻专。這樣的話,或許Python和其他語言察蹲,如Ruby和PHP请垛,就能高效地翻譯成底層的JavaScript。
WebAssembly其實對Python開發(fā)者來說是個機遇洽议。我相信以后會有一段試驗期宗收,那些更喜歡開發(fā)工具的人可以有機會探索怎樣才是在 WebAssembly之上運行Python的最好方法。他們試驗成功并開始推廣之后亚兄,我們就可以和Python開發(fā)者說混稽,“你現(xiàn)在也可以用Python 編寫瀏覽器客戶端app了”。但現(xiàn)在還不是時候审胚。
Python的性能提升
Guido:Python 3的性能已經(jīng)跟上來了匈勋,比2012年時要快的多。另外膳叨,還有像PyPy這樣的Python實現(xiàn)洽洁。有一些新版本的Python解釋器也在試圖提升速度。
其實菲嘴,Python的性能并沒有人們說的那樣差饿自,而且因為Python大部分是用C語言實現(xiàn)的汰翠,很多事情做起來可以和C語言一樣快。我還是認為昭雌,Python對于大部分事情來說已經(jīng)足夠快了复唤。
盡管沒有在Python 3中新增特性以改善速度,但是我們已經(jīng)讓語言的很多方面變快了:比如城豁,引用計數(shù)比以前快了些苟穆。主要還是優(yōu)化現(xiàn)有的代碼,但是作為用戶來說唱星,很難注意到區(qū)別雳旅。
而且如果你急需提升某個Python程序的速度,可以嘗試使用PyPy间聊。它已經(jīng)足夠成熟攒盈,值得嘗試。
Python為什么受歡迎哎榴?
Guido:主要是學(xué)習(xí)方便型豁,使用方便,而且社區(qū)開放尚蝌、開發(fā)者活躍迎变、樂于助人。
Python的開發(fā)工作目前及未來是如何進行的飘言?有什么樣的計劃衣形?
Guido:目前,以及過去五年多時間里姿鸿,主要是其他人在推動Python的發(fā)展谆吴。我偶爾進行一些指導(dǎo),判斷某個新想法是否值得接受苛预,通常是設(shè)計是否要添加新語法時句狼。在標準庫開發(fā)方面,我很少干預(yù)热某。有時候腻菇,我也不得不讓大家停止討論,各自妥協(xié)昔馋。
我的想法是讓社區(qū)能夠自我延續(xù)筹吐,這樣我就可以最終退休或者至少可以度個長假。我希望未來這門語言會吸收其他語言或者其他領(lǐng)域的新理念绒极。
我最后想談?wù)凷ciPy和NumPy骏令。這兩個團隊正在推動使用Python替代Matlab。我們的替代方案是開源的垄提,而且更好榔袋,他們能做到的周拐。他們正在將Python帶領(lǐng)到我以前從未想象過的領(lǐng)域。他們開發(fā)出了像Jupyter Notebooks這樣的工作凰兑,可以在瀏覽器中使用交互式Python妥粟。
今年第六屆大會PyConChina2016,由PyChina.org發(fā)起吏够,CPyUG/TopGeek 等社區(qū)協(xié)辦勾给,將在2016年9月10日(上海)9月25日(深圳)10月15日(北京、杭州)地舉辦的針對Python開發(fā)者所舉辦的最盛大和權(quán)威的Python相關(guān)技術(shù)會議锅知,由PyChina社區(qū)主辦播急,致力于推動各類Python相關(guān)的技術(shù)在互聯(lián)網(wǎng)、企業(yè)應(yīng)用等領(lǐng)域的研發(fā)和應(yīng)用售睹。
您可以點擊此處
了解更多詳情桩警,或者掃描下圖二維碼: