如果你愛 Python 請用 Python 3
剛才在知乎上又看到關於應該使用 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…
相關文章
- 如果你愛 Python,請用 Python 3Python
- 如果Java是你唯一的愛Java
- 如果有人讓你推薦Python技術書,請讓他看這個列表Python
- 如果我是python高手Python
- 常用Python編輯器,你鍾愛哪一個?Python
- IT人,請愛惜你的身體
- 用Python解析XML(3)PythonXML
- 你應該用 Python3.x 而非 Python2.x 的 20 個理由Python
- 有趣的十個Python實戰專案,讓你瞬間愛上Python!Python
- Python 如果做到高併發?Python
- python你用過哪些模組Python
- 50 行 Python 程式碼,帶你追到最心愛的人Python
- IT人,請愛惜你的身體薦
- 讓你的python程式同時相容python2和python3Python
- 將你的應用遷移到 Python 3 的三個步驟Python
- python3 實現 get 和 post 請求Python
- 用 Python 打造你的 EclipsePythonEclipse
- 十大Python機器學習常用庫python開發,你用過你個?Python機器學習
- 如果你喜歡Python 那麼你不得不知的幾個開源專案Python
- 用Python解答ProjectEuler問題(3)PythonProject
- 從 Python 2 切換到 Python 3 你所需要了解的Python
- Python 版本調查:Python 3 增長 8.2% (你在用哪個版本)Python
- Python 裝飾器你也會用Python
- 十幾個python小例子,從此愛上pythonPython
- 周金橋:IT人,請愛惜你的身體
- Python帶你跨年!用Python送你一場跨年煙花秀Python
- 你的能力比學歷更重要,Python成各年齡段開發者最愛!Python
- Python 3 能振興 PythonPython
- Python for Android,將你的Python應用打包為APK檔案PythonAndroidAPK
- 用72種語言說愛你
- 用Python和Keras搭建你自己的AlphaZeroPythonKeras
- 如何部署你的python web應用(二)PythonWeb
- 學Python用哪個版本?Python2與Python3有何區別?Python
- 學Python用哪個版本?Python3和Python2有何區別?Python
- 怎樣用Python提取資訊呢?分享這3個Python PDF庫Python
- python做http請求PythonHTTP
- python http OPTIONS請求PythonHTTP
- Python 3 正在毀滅 PythonPython