詳細解讀Python項目內部構解
通常情況下,一個開發語言的新版本都會保持向后兼容原來的老版本,早在2000年,Python項目的創始人Guido van Rossum宣布,他將跨入一個新的Python版本,3.0版本將不會向后兼容。
開發者也許會無法接受語言新版本的用法和老的代碼不兼容,但是對于Rossum來說,激進的升級是必要的。語言如果能用無數種方式做同一件事情,那么應該做的工作沒有人真正做到了。
3.0的發布是一個重要動作,Rossum說,這是要讓python語言有更好的基礎向前邁進。Python 3.0 改變了什么?
從某種意義來說,Python項目已經成為自身成功的受害者。
Rossum說,“最初的想法中,Python的使用范圍很小,我真的沒有想到Python是如此成功,正在各種各樣的應用中使用,從web應用編程到科學計算,以及所有的一切類型程序。”
Van Rossum于1990年創建Python,作為一個開源,可擴展,高層次的語言,他還需要處理一些系統管理的職責。如今Python是世界上***的語言之一。08年3月,奧地利研究者Anton Ertl通過在新聞組發貼數量來統計語言的熱門程度,Python排在第三位,僅次于C和Java之后。
今天,最容易來教別人如何編程的語言是python,python是使用起來最簡單的語言之一,而且很優雅。但是Python的簡單正在遏制自己的增長。在整個90年代,不停有新的功能和屬性進入Python項目。
但是不一致開始在整個平臺上顯現出來。 Rossum說,我們開始慢慢逝去了簡單的優勢,我們必須打破向后兼容性,停止語言定義的膨脹,雖然這種轉變發生的非常緩慢,幾乎難以察覺。
Python語法改變有一系列的列表,有些改變很小,可能被忽略,有些程序員可以迅速接受:比如去除print語句,加入print()函數實現相同的功能。同樣的還有exec語句,已經改為exec()函數。去除了<>,全部改用!=。詳細可以查看:Python 3.0 搶“鮮”體驗。
如何轉換?Python 2.6作為過渡版本,2.6可以幫助開發者找到過時的程序代碼,為3.0版本做準備,同時還有一個python 2.0到python 3.0的代碼轉換工具。當然也有很多人置疑python 3.0是否必要。
有可能升級被大多數不愿意轉換老代碼的開發商忽視,因此,它可能失去其地位,類似于微軟的vista沒有取代windows xp成為事實流行標準。比如編寫打印軟件的Aahz Maruch負責的工程,Page DNA項目,有超過20萬行代碼需要轉換,這是將是一個巨大的工作。
Maruch說道,我們將等待幾年后的自動翻譯工具來改善,我們甚至沒有談到3.0,打算等它發布兩三年以后。今天Python主要的實現是CPython。這是一個用C寫的Python翻譯器。
而且還有其他的Python實現,比如JPython(Python in Java),IronPython ( 用微軟.net通用運行時語言編寫的Python),以及PyPy(一個用 Python寫的Python翻譯器)。不管怎樣,Python的核心開發團隊對推廣Python 3.0非常有信心,Rossum認為人們使用2.6從現在開始不到一年就會轉移到3.0版本上。
他同時建議:你如果開始一個新的Python項目,你絕對應該使用3.0.讓我們祝Python 3.0取得成功。
【編輯推薦】