大蟒蛇之旅

最近在學習Python語言,書看的2.x的版本,實際環境安裝的3.x版本。開始想到一般版本不會相差太大吧?但是正是寫Demo的時候才發現這個Python真是獨具匠心,3.x的標準庫做了相當多的修改,以至於2.x版本的源碼基本不能用。這對使用者來說真不是什麼好事,Python現有有很多可直接使用的第三方庫,相信這些庫的開發者也面臨着依次艱難的選擇:放棄2.x版本的維護,擁抱3.x;或不支持3.x,繼續2.x的維護;或同時維護2.x與3.x兩個版本。任何一個選擇都是需要非常消耗精力去做的。基於這些類似的原因,很多人斷言Python3.x正在一步一步毀滅Python。當然,我覺得沒有毀滅那麼嚴重,但是在這一個時期,Python 的日子肯定沒有之前那麼好過。

不過話說回來,如此多的庫都被修改又是爲何導致呢?開發Python的團隊肯定不會比我笨,我能想到的他們一定也能想到。那麼又是什麼原因讓他們做出如此“艱難的決定”呢?

當然,我也只有憑着自己對Python有限的認識,做出一些小小的猜測。

  • 開發團隊重要人物有變動
如果是同一個團隊做的系統更新或升級,都不願意去做不兼容低版本的事情吧?但是作爲一名開發人員,重零開始接手維護一套系統,一定有重構的念頭。一個人或團隊需要領悟另一個人或團隊的全部工作,幾乎是不可能的。所以我還是做出了這個大膽猜測,但是沒有去驗證。
  • 標準庫已經到了非改不可的地步
 比如類似Pytho中的 urllib2、urllib,的確不能稱得上規範的命名。當然,這與之前版本的功能接口設計有莫大關係。也許一開始的開發是簡單爲上的原則,但是到了後期,就不得不考慮得更多。

  • 致力於開發一類全新的語言
這是不少人熱議的一種觀點,Python3就是一個全新的Python,就是要完全取代Python2的地位。當前2.x停止更新的消息似乎也說明了這一點。如果python3改成XPython或Xython 之類的,關注度也許不會這麼高。

以上內容純屬閒聊,歡迎善意提供更多觀點。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章