目錄
Python版本歷史
在今年的6/27號,Python 基金會正式發布了 Python 3.7版本,標準函式庫、document 都已經相當完整,可以在 Python.org 上面查到。
回頭看看 Python 的歷史,Python3 從 10 年前的 3.0 版本開始,到了今年發布的 3.7,10 年 7 個版本,平均 1.5 年出一個新版本,和 Python2 的開發速度一樣,不知不覺 Python 已經用這樣的步調維持了將近 20 年。
另外,Python 的開發採 open source,在 github 上面的項目相當活躍,每天都會有數個 commit,當前版本(3.7)發布之後,下個版本(3.8)已經開始討論和建構alpha版本,可以看的出來 Python 在開發步調上已經非常成熟。
版本 | 發布時間 |
---|---|
3.0 | 2008/12 |
3.1 | 2009/06 |
... | ... |
3.6 | 2016/12 |
3.7 | 2018/06 |
Python2 和 Python3
說到版本一定要提到 2020 年停止更新的 Python2,Python2.7 停止更新新功能已經快十年,儘管一開始有人堅持只用 py2,認為 py3 不比 py2 優秀、py3 正在摧毀 Python。
上述這篇文章作者描述了以前剛開始學 Python2,雖然需要看很多 C/C++ 的 API 和文件,但是熟悉之後不僅開發時間短、運行效率高,而且 py2 的套件可以用很久(Long Tail),很少有版本相容的問題。他認為 py3 沒有太多改進,模組卻不一定能在版本之間順利運行,需要花費更多精力去維護模組、適應版本,因此有些優秀的第三方模組就放棄對py3的支援。
但是,如今的 Python 社群普遍了解 py2 和 py3 的差別,py2 也有一些不錯的定位(優秀的 C/C++ 支援、適合 production 的穩定度),在這些演變下,活躍的套件大多轉向支援 py3,也對 py3 有一定的認同,我會說轉換的陣痛期已經度過,期待 Python2 成為經典,Python3 成為傳奇。
我個人不排斥使用 py2,但也支持 Python3 繼續發展(可能是因為我只有20%的時間需要使用 py2),在這種狀況下,我預測 Python3.7 和 3.8 (大概在2020年)應該是使用量大增的版本。因為 2020 年停止 2.7 更新後,應該會有一部分 py2 使用者投向 py3,這時如果有針對 py2 和 py3 轉換、py2 好用模組的移植,應該會收到相當高的關注度。
系列介紹
(不知不覺打太多,剩下的只好放到下一期...)
下一期 0.5 仍然是 Python 的介紹(可能會講 Python 創始者、PEP、Pythonic 這幾個)
(好吧,都沒有)
後面會回歸到 Python3.7 的新模組介紹
- Python 3.7特色 (0)-版本介紹
- Python 3.7特色 (0.5)-定位與特色
- Python 3.7特色 (1)-dataclass
- Python 3.7特色 (2)-breakpoint()
- Python 3.7特色 (3)-優化(time.ns、force UTF-8)
- Python 3.7特色 (4)-Cython(Thread local、pyc)(暫定)