Python之父談未來,智能之路從Python開始
來源:
奇酷教育 發(fā)表于:
Python之父Guido van Rossum曾在PyCon US大會(huì)上作了名為Python Language的演講。近日,他又接受了媒體的采訪,大談Python的未來。
Python之父Guido van Rossum曾在PyCon US大會(huì)上作了名為“Python Language”的演講。近日,他又接受了媒體的采訪,大談Python的未來。我們一起來看看Guido老爹對(duì)Python的未來是怎么看的吧。
Python在移動(dòng)計(jì)算領(lǐng)域的應(yīng)用
Guido:移動(dòng)對(duì)Python來說仍是一個(gè)很難啃下來的平臺(tá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ǔ)丁包。不過進(jìn)展的速度比我希望的要慢一些。不過話又說回來,我本人并不開發(fā)移動(dòng)應(yīng)用,所以我沒有太多自己參與的動(dòng)力。但是我很樂于見到這方面的進(jìn)展。
Python替代JavaScript?
Guido:這并不是我們的目標(biāo)。由于瀏覽器平臺(tái)的結(jié)構(gòu)問題,我們很難和JavaScript競(jìng)爭(zhēng),最多就是將Python翻譯成JavaScript。不過通常情況下,翻譯后的程序比Python原生程序運(yùn)行的更慢,相比用JavaScript編寫的同類程序則更慢?,F(xiàn)在有人在嘗試將Python翻譯成JavaScript,在瀏覽器中運(yùn)行Python。
對(duì)WebAssembly的看法
這可能會(huì)讓在瀏覽器中運(yùn)行Python成為可能。如果它替代了asm.js,那就基本上意味著JavaScript不再是Web平臺(tái)上唯一使用的語言了,而是變成了這個(gè)類似匯編語言的東西。這和Python有點(diǎn)像,你編寫的Python代碼,其底層的Python解釋器其實(shí)使用C語言編寫的。在編譯時(shí),會(huì)把Python代碼翻譯成機(jī)器碼,而這中間也涉及了某種匯編語言。
如果我們無法在瀏覽器中消滅JavaScript,我們或許可以讓JavaScript成為任何希望在瀏覽器中運(yùn)行語言的統(tǒng)一翻譯對(duì)象。這樣的話,或許Python和其他語言,如Ruby和PHP,就能高效地翻譯成底層的JavaScript。
WebAssembly其實(shí)對(duì)
Python開發(fā)者來說是個(gè)機(jī)遇。我相信以后會(huì)有一段試驗(yàn)期,那些更喜歡開發(fā)工具的人可以有機(jī)會(huì)探索怎樣才是在 WebAssembly之上運(yùn)行Python的最好方法。他們?cè)囼?yàn)成功并開始推廣之后,我們就可以和Python開發(fā)者說,“你現(xiàn)在也可以用Python 編寫瀏覽器客戶端app了”。但現(xiàn)在還不是時(shí)候。
Python為什么受歡迎?
Guido:主要是學(xué)習(xí)方便,使用方便,而且社區(qū)開放、開發(fā)者活躍、樂于助人。
Python的開發(fā)工作目前及未來是如何進(jìn)行的?有什么樣的計(jì)劃?
Guido:目前,以及過去六年多時(shí)間里,主要是其他人在推動(dòng)Python的發(fā)展。我偶爾進(jìn)行一些指導(dǎo),判斷某個(gè)新想法是否值得接受,通常是設(shè)計(jì)是否要添加新語法時(shí)。在標(biāo)準(zhǔn)庫開發(fā)方面,我很少干預(yù)。