Python 3.4.0進入beta測試,帶來大量新模塊
譯文統計模塊、異步I/O、內存分配跟蹤以及更出色的散列算法一應俱全,不過這些更新帶來的適應難度也相當可觀。
Python版本3剛剛公布了其最新beta測試版本,即3.4.0。
作為最初公布于2013年8月的alpha 1版本,Python 3.4承諾將來大量后續版本,其中大部分都以新模塊的形式出現,旨在為該語言添加更多核心功能。其中包括:
pathlib:一套面向對象庫,用于訪問本地文件系統。目前已經有幾種第三方模塊提供類似的功能,而且之前之前將該功能添加到Python庫中的嘗試受到“拒絕”。現在情況終于發生變化,作為派生自現有第三方模塊的新機制,pathlib以官方姿態正式將這一功能添加到Python當中。其設計目的在于通過先前受到拒絕或者未能和生效的模塊中了解錯誤原因。
enum:一種為Python提供標準枚舉類型的方式。枚舉使開發人員得以選擇一組名稱并將其與常量值加以綁定,例如星期幾或者給定函數狀態。同樣,Python之前就已經能夠實現這類效果(例如flufl.enum),但這些方式都不屬于官方標準。
statistics: Python目前已經被越來越多地被數學家及數據科學家用于數據處理任務。這套標準狀態模塊的出現似乎來得太遲了些。
asyncio:顧名思義,這是一個用于處理異步I/O的模塊,其中一部分思路借用自現有Twisted與yield from模塊。
此外,即將到來的模塊標準方式能夠將metadata直接提供給Python而無需提前進行導入,更出色的散列算法能夠避免針對Python程序的散列沖突攻擊。另外還有大量其它更新內容。
遺憾的是,3.4版本所帶來的變化仍然沒能緩和大部分使用者在與Python打交道時所遇到的最大問題:該語言仍然只有兩處主要fork,即2.x與3.x版本。使用2.x的開發人員通常無法順暢升級到3.x,這也是目前受到抱怨與指責最多的狀況。誠然,很多主流Python框架(例如Django)已經可以與3.x版本兼容,但對于在Python 2.x身上投入大量成本的使用者來說,完全過渡仍然是個艱難而緩慢的過程。
3.4主版本預計將于明年2月23號正式推出,在此之間我們還將迎來另一個beta測試版及兩個候選版本。
原文鏈接:http://www.infoworld.com/t/python/python-340-goes-beta-slew-of-new-modules-231541