我從Stephen A. Goss那讀到關(guān)于了《Python 3正在毀滅Python》。這篇文章有不少精彩的論點(diǎn),但我卻并不認(rèn)為Python 3是在毀滅Python,也不認(rèn)為整個(gè)局面對(duì)Python一點(diǎn)也不利。
但是正如那些比較俗氣的格言所說(shuō),也許每一次危機(jī)也意味著一次機(jī)遇。
也許Python 3能振興Python。
顯然,麻煩的不僅僅是Python 2到Python 3的移植。時(shí)間不再是2005年了,年輕的程序員不再對(duì)Python的哪一個(gè)版本如此的激動(dòng)了。不錯(cuò),現(xiàn)在市場(chǎng)上有很多Python的職位,但與此同時(shí)有更多的Java的職位。并且話說(shuō)在從前市場(chǎng)上還有很多Perl的職位呢——據(jù)說(shuō)現(xiàn)在不怎么樣了。我的重點(diǎn)不是說(shuō)職位的個(gè)數(shù)或者GitHub上面的倉(cāng)庫(kù)的個(gè)數(shù),我的重點(diǎn)是思想和熱情。我知道這有一點(diǎn)主觀,但我感覺(jué)Python最近在這兩方面有所缺失。
舉個(gè)例子來(lái)說(shuō)我們看到人們正在從Python轉(zhuǎn)向Go。
盡管并不多,但是這個(gè)現(xiàn)象卻很值得注意(包括整個(gè)新建的開發(fā)小組發(fā)博客聲稱要移植他們的代碼庫(kù)),也足以產(chǎn)生一些輿論了(也能讓Rob Pike大吃一驚了,他最初希望人們從C/C++轉(zhuǎn)向Go)。
Python所面臨的挑戰(zhàn)來(lái)自西面八方。有的挑戰(zhàn)在某一領(lǐng)域蠶食Python的份額(例如新的不同步的項(xiàng)目會(huì)更加喜歡Node或者Go而不是Twisted,Rails仍然在web框架中占有主導(dǎo)地位),某一專業(yè)的直接競(jìng)爭(zhēng)(例如科學(xué)計(jì)算的Julia),以及普遍的競(jìng)爭(zhēng)(Clojure,Groovy,Javascript,Dart等)。
所以這兒是我對(duì)于Python 3的想法,很簡(jiǎn)單的想法:
讓Python變得誘人
Python 3已經(jīng)和Python 2不兼容了,并且人們也并沒(méi)有成群結(jié)隊(duì)的向Python 3移植,因此增加一些不兼容的改變不僅沒(méi)有壞處,反而對(duì)這門語(yǔ)言更有好處了。
老實(shí)講,如果Python 3有足夠多的誘人的新特色,更多的人會(huì)愿意移植到到Python 3的(至少他們新的項(xiàng)目會(huì)),并且越來(lái)越多的人會(huì)去移植他們Python 2的庫(kù)和項(xiàng)目。更甚,在下愚見,這會(huì)吸引更多的現(xiàn)在沒(méi)有在用Python的人們。
大家已經(jīng)看到,Python 3是一個(gè)乏味的更新。
誠(chéng)然,Python 3讓Python更加的清晰明了,并且也修正了一些長(zhǎng)久的問(wèn)題和令人頭疼的地方。但是它卻沒(méi)有帶來(lái)那么大的改變。話說(shuō)回來(lái),在Python 3在構(gòu)思的時(shí)候它的思路被設(shè)定得很寬松。Javascript那個(gè)時(shí)候也沒(méi)有那么流行。YouTube還沒(méi)有誕生。那可是很久以前的事了。
現(xiàn)如今像合適的包絡(luò),不可變性,好的異步性等等可是犀利的黑客們考慮的重點(diǎn)。
話不多說(shuō),下面列舉了一些可能讓Python 3變得有趣的建議。至少對(duì)于我來(lái)說(shuō)這會(huì)引起我的興趣:
新聞熱點(diǎn)
疑難解答
圖片精選