6月初糟趾,Python之父Guido van Rossum在今天的PyCon US大會(huì)上作了名為“Python Language”的演講。近日挖函,他又接受了IT媒體Infoworld的采訪论咏,大談Python的未來(lái)。我們一起來(lái)看看Guido老爹對(duì)Python的 未來(lái)是怎么看的吧袍嬉。
感興趣的朋友們境蔼,想學(xué)習(xí)python的朋友 可以關(guān)注私信小編呀!伺通!
Python在移動(dòng)計(jì)算領(lǐng)域的應(yīng)用
Guido:移動(dòng)對(duì)Python來(lái)說(shuō)仍是一個(gè)很難啃下來(lái)的平臺(tái)箍土,但是并沒(méi)有瀏覽器平臺(tái)的難度大,因?yàn)镻ython實(shí)際上是可以運(yùn)行在所有品牌智能手機(jī)上的罐监。你只需要找到懂得怎樣構(gòu)建移動(dòng)版本Python的人就行了吴藻。
標(biāo)準(zhǔn)的CPython源代碼幾乎可以編譯成能在安卓和蘋果手機(jī)上運(yùn)行的二進(jìn)制文件。有很多人在朝這方面努力弓柱,不斷貢獻(xiàn)著補(bǔ)丁包沟堡。不過(guò)進(jìn)展的速度比我希望的要慢一些。不過(guò)話又說(shuō)回來(lái)矢空,我本人并不開(kāi)發(fā)移動(dòng)應(yīng)用航罗,所以我沒(méi)有太多自己參與的動(dòng)力。但是我很樂(lè)于見(jiàn)到這方面的進(jìn)展屁药。
Python替代JavaScript粥血?
Guido:這并不是我們的目標(biāo)。由于瀏覽器平臺(tái)的結(jié)構(gòu)問(wèn)題者祖,我們很難和JavaScript競(jìng)爭(zhēng)立莉,最多就是將Python翻譯成 JavaScript。不過(guò)通常情況下七问,翻譯后的程序比Python原生程序運(yùn)行的更慢蜓耻,相比用JavaScript編寫的同類程序則更慢。現(xiàn)在有人在嘗 試將Python翻譯成JavaScript械巡,在瀏覽器中運(yùn)行Python刹淌。
對(duì)WebAssembly的看法
這可能會(huì)讓在瀏覽器中運(yùn)行Python成為可能。如果它替代了asm.js讥耗,那就基本上意味著JavaScript不再是Web平臺(tái)上唯一使用的語(yǔ) 言了有勾,而是變成了這個(gè)類似匯編語(yǔ)言的東西。這和Python有點(diǎn)像古程,你編寫的Python代碼蔼卡,其底層的Python解釋器其實(shí)使用C語(yǔ)言編寫的。在編譯 時(shí)挣磨,會(huì)把Python代碼翻譯成機(jī)器碼雇逞,而這中間也涉及了某種匯編語(yǔ)言荤懂。
如果我們無(wú)法在瀏覽器中消滅JavaScript,我們或許可以讓JavaScript成為任何希望在瀏覽器中運(yùn)行語(yǔ)言的統(tǒng)一翻譯對(duì)象塘砸。這樣的話节仿,或許Python和其他語(yǔ)言,如Ruby和PHP掉蔬,就能高效地翻譯成底層的JavaScript廊宪。
WebAssembly其實(shí)對(duì)Python開(kāi)發(fā)者來(lái)說(shuō)是個(gè)機(jī)遇。我相信以后會(huì)有一段試驗(yàn)期女轿,那些更喜歡開(kāi)發(fā)工具的人可以有機(jī)會(huì)探索怎樣才是在 WebAssembly之上運(yùn)行Python的最好方法箭启。他們?cè)囼?yàn)成功并開(kāi)始推廣之后,我們就可以和Python開(kāi)發(fā)者說(shuō)谈喳,“你現(xiàn)在也可以用Python 編寫瀏覽器客戶端app了”册烈。但現(xiàn)在還不是時(shí)候戈泼。
Python的性能提升
Guido:Python 3的性能已經(jīng)跟上來(lái)了婿禽,比2012年時(shí)要快的多。另外大猛,還有像PyPy這樣的Python實(shí)現(xiàn)扭倾。有一些新版本的Python解釋器也在試圖提升速度。
其實(shí)挽绩,Python的性能并沒(méi)有人們說(shuō)的那樣差膛壹,而且因?yàn)镻ython大部分是用C語(yǔ)言實(shí)現(xiàn)的,很多事情做起來(lái)可以和C語(yǔ)言一樣快唉堪。我還是認(rèn)為模聋,Python對(duì)于大部分事情來(lái)說(shuō)已經(jīng)足夠快了。
盡管沒(méi)有在Python 3中新增特性以改善速度唠亚,但是我們已經(jīng)讓語(yǔ)言的很多方面變快了:比如链方,引用計(jì)數(shù)比以前快了些。主要還是優(yōu)化現(xiàn)有的代碼灶搜,但是作為用戶來(lái)說(shuō)祟蚀,很難注意到區(qū)別。
而且如果你急需提升某個(gè)Python程序的速度割卖,可以嘗試使用PyPy前酿。它已經(jīng)足夠成熟,值得嘗試鹏溯。
Python為什么受歡迎罢维?
Guido:主要是學(xué)習(xí)方便,使用方便丙挽,而且社區(qū)開(kāi)放肺孵、開(kāi)發(fā)者活躍攻人、樂(lè)于助人。
Python的開(kāi)發(fā)工作目前及未來(lái)是如何進(jìn)行的悬槽?有什么樣的計(jì)劃怀吻?
Guido:目前,以及過(guò)去五年多時(shí)間里初婆,主要是其他人在推動(dòng)Python的發(fā)展蓬坡。我偶爾進(jìn)行一些指導(dǎo),判斷某個(gè)新想法是否值得接受磅叛,通常是設(shè)計(jì)是否要添加新語(yǔ)法時(shí)屑咳。在標(biāo)準(zhǔn)庫(kù)開(kāi)發(fā)方面,我很少干預(yù)弊琴。有時(shí)候兆龙,我也不得不讓大家停止討論,各自妥協(xié)敲董。
我的想法是讓社區(qū)能夠自我延續(xù)紫皇,這樣我就可以最終退休或者至少可以度個(gè)長(zhǎng)假。我希望未來(lái)這門語(yǔ)言會(huì)吸收其他語(yǔ)言或者其他領(lǐng)域的新理念腋寨。
我最后想談?wù)凷ciPy和NumPy聪铺。這兩個(gè)團(tuán)隊(duì)正在推動(dòng)使用Python替代Matlab。我們的替代方案是開(kāi)源的萄窜,而且更好铃剔,他們能做到的。他們正在將Python帶領(lǐng)到我以前從未想象過(guò)的領(lǐng)域查刻。他們開(kāi)發(fā)出了像Jupyter Notebooks這樣的工作键兜,可以在瀏覽器中使用交互式Python。
作者:SMILET
鏈接:https://www.imooc.com/article/50919
來(lái)源:慕課網(wǎng)