如果你愛 Python,請(qǐng)用 Python 3
剛才在知乎上又看到關(guān)于應(yīng)該使用 Python 2 還是 Python 3 的問題,一個(gè)想法在腦子里閃過,我突然意識(shí)到,自己差點(diǎn)害了這么一門優(yōu)秀的語(yǔ)言。
從暑假開始,我就一直在學(xué)習(xí) Python 。最初花了十多天把 Learn Python the Hard Way 給看完,又在之后的一個(gè)星期內(nèi)完成了 Codecademy 上的 Python 部分,總之,算是入門了。我之前也囫圇吞棗地嘗試過一些語(yǔ)言,比如Visual Basic、Java、C、JavaScript,加上這幾天一直在啃的 Objective-C,但不得不說的是, Python 是我目前見過最簡(jiǎn)潔、***雅、最有趣的的語(yǔ)言(熟悉了 Python再嘗試 Objective-C 真是一種折磨啊)。
I LOVE Python!
但是,由于之前采納了一些人的建議,加上 Mac OS X 上自帶的是 2.7 ,我就堅(jiān)定地認(rèn)為 “Python 2 已經(jīng)很好了,為什么還要費(fèi)精力向 3 遷移呢?”
我相信很多人也抱著這種想法,因?yàn)樵诤芏嗾搲吹接嘘P(guān)版本選擇的問題時(shí),會(huì)有接近一半的人推薦 2 。注意!這種想法只會(huì)害了 Python,最終害了自己。
就拿 Windows 來(lái)說,當(dāng) Windows 7 發(fā)布的時(shí)候(我就不說 Vista 了),很多人依然抱著 XP 不放,當(dāng)你問他們?yōu)槭裁磿r(shí),他們會(huì)一本正經(jīng)地說,“新系統(tǒng)好卡啊”,或是“好多軟件都不兼容啊”,或是“改變很大啊,好不習(xí)慣啊”,甚至是“ XP 已經(jīng)是很好的系統(tǒng)了,微軟出個(gè)新系統(tǒng)就是為了坑錢”。-_-# 于是乎,春去春又來(lái),送走了 Win 7 ,我們又迎來(lái)了 Win 8 ,但是這些人的想法依然沒有改變(我相信中國(guó)人中這種情況多一些)。如果這種人很多而且這種情況持續(xù)下去的話,最終的結(jié)局只會(huì)是微軟的狀況越來(lái)越差,最終人們毫無(wú)選擇,投降了Linux的懷抱(咦?怎么有種心花怒放的感覺)。
當(dāng)我在腦子里把上面的 Win XP 換成 Python 2 、Win 7 換成 Python 3 甚至 Python 4 時(shí),不禁感到一陣恐懼,我差點(diǎn)就和其他人合謀把 Python 給害死!試想一下,多年以后,Ruby 、Go 等語(yǔ)言都有了很多新的特性,雖然***的 Python 也十分優(yōu)秀,但因?yàn)橐恍┤?,不愿改變,?jiān)守著老版本,拋出一些可笑的理由,最終 Python 因?yàn)橛脩袅?xí)慣而沒落了, Guido 和整個(gè) Python 社區(qū)的努力都被這些人的習(xí)慣給無(wú)視了。
讓我們來(lái)看看這些可笑的理由(關(guān)于詳細(xì)的解釋,可以看一下知乎上的徐釀泉的答案,我在這簡(jiǎn)單總結(jié)一下):
什么?支持 Python 3 的庫(kù)太少?醒醒吧,這都6年了,***都3.4.1了,現(xiàn)在還不支持 Python 3 的庫(kù)大多是常年無(wú)人維護(hù)的東西了。
什么?新版本和舊版本兼容性差?放心吧,以后的版本會(huì)越來(lái)越不兼容,除非你打算死守 Python 2 一輩子。況且,為了新的特性,改變一下有那么難嗎?
***,那些還在堅(jiān)守舊版本的人,你們的一堆理由和批評(píng),真的不是在為自己的問題作辯護(hù)嗎?
突然意識(shí)到,Apple 在這方面做的真是夠可以的(封閉的好處),不論 Mac OS 還是 iOS ,每次新系統(tǒng)發(fā)布都能在很短的時(shí)間內(nèi)得到絕大多數(shù)用戶的升級(jí)。由此可以想象,一個(gè)多月就擠進(jìn) TIOBE 前20的 Swift ,用得著一年嗎?直接來(lái)大殺器,6個(gè)月后不接受 Objective-C 開發(fā)的應(yīng)用進(jìn)入 App Store…
本文出自:http://jackiekuo.com/code/2014/07/21/if-you-love-Python-use-Python-3-please/