大蟒蛇之旅

来源:互联网 发布:上海期货交易软件下载 编辑:程序博客网 时间:2024/06/10 11:34

最近在学习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 之类的,关注度也许不会这么高。

以上内容纯属闲聊,欢迎善意提供更多观点。

0 0
原创粉丝点击