如果你愛 Python,請用 Python 3

Jing0發表於2014-07-23

剛才在知乎上又看到關於應該使用 Python 2 還是 Python 3 的問題,一個想法在腦子裡閃過,我突然意識到,自己差點害了這麼一門優秀的語言。

從暑假開始,我就一直在學習 Python 。最初花了十多天把 Learn Python the Hard Way 給看完,又在之後的一個星期內完成了 Codecademy 上的 Python 部分,總之,算是入門了。我之前也囫圇吞棗地嘗試過一些語言,比如Visual Basic、Java、C、JavaScript,加上這幾天一直在啃的 Objective-C,但不得不說的是, Python 是我目前見過最簡潔、最優雅、最有趣的的語言(熟悉了 Python再嘗試 Objective-C 真是一種折磨啊)。

I LOVE Python!

但是,由於之前採納了一些人的建議,加上 Mac OS X 上自帶的是 2.7 ,我就堅定地認為 “Python 2 已經很好了,為什麼還要費精力向 3 遷移呢?”

我相信很多人也抱著這種想法,因為在很多論壇看到有關版本選擇的問題時,會有接近一半的人推薦 2 。注意!這種想法只會害了 Python,最終害了自己。

就拿 Windows 來說,當 Windows 7 釋出的時候(我就不說 Vista 了),很多人依然抱著 XP 不放,當你問他們為什麼時,他們會一本正經地說,“新系統好卡啊”,或是“好多軟體都不相容啊”,或是“改變很大啊,好不習慣啊”,甚至是“ XP 已經是很好的系統了,微軟出個新系統就是為了坑錢”。-_-# 於是乎,春去春又來,送走了 Win 7 ,我們又迎來了 Win 8 ,但是這些人的想法依然沒有改變(我相信中國人中這種情況多一些)。如果這種人很多而且這種情況持續下去的話,最終的結局只會是微軟的狀況越來越差,最終人們毫無選擇,投降了Linux的懷抱(咦?怎麼有種心花怒放的感覺)。

當我在腦子裡把上面的 Win XP 換成 Python 2 、Win 7 換成 Python 3 甚至 Python 4 時,不禁感到一陣恐懼,我差點就和其他人合謀把 Python 給害死!試想一下,多年以後,Ruby 、Go 等語言都有了很多新的特性,雖然最新的 Python 也十分優秀,但因為一些人,不願改變,堅守著老版本,丟擲一些可笑的理由,最終 Python 因為使用者習慣而沒落了, Guido 和整個 Python 社群的努力都被這些人的習慣給無視了。

讓我們來看看這些可笑的理由(關於詳細的解釋,可以看一下知乎上的徐釀泉的答案,我在這簡單總結一下):

什麼?支援 Python 3 的庫太少?醒醒吧,這都6年了,最新都3.4.1了,現在還不支援 Python 3 的庫大多是常年無人維護的東西了。

什麼?新版本和舊版本相容性差?放心吧,以後的版本會越來越不相容,除非你打算死守 Python 2 一輩子。況且,為了新的特性,改變一下有那麼難嗎?

最後,那些還在堅守舊版本的人,你們的一堆理由和批評,真的不是在為自己的問題作辯護嗎?

突然意識到,Apple 在這方面做的真是夠可以的(封閉的好處),不論 Mac OS 還是 iOS ,每次新系統釋出都能在很短的時間內得到絕大多數使用者的升級。由此可以想象,一個多月就擠進 TIOBE 前20的 Swift ,用得著一年嗎?直接來大殺器,6個月後不接受 Objective-C 開發的應用進入 App Store…

相關文章