大蟒蛇之旅
2016-08-27 15:42
204 查看
最近在学习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 之类的,关注度也许不会这么高。
以上内容纯属闲聊,欢迎善意提供更多观点。
的日子肯定没有之前那么好过。
不过话说回来,如此多的库都被修改又是为何导致呢?开发Python的团队肯定不会比我笨,我能想到的他们一定也能想到。那么又是什么原因让他们做出如此“艰难的决定”呢?
当然,我也只有凭着自己对Python有限的认识,做出一些小小的猜测。
开发团队重要人物有变动
如果是同一个团队做的系统更新或升级,都不愿意去做不兼容低版本的事情吧?但是作为一名开发人员,重零开始接手维护一套系统,一定有重构的念头。一个人或团队需要领悟另一个人或团队的全部工作,几乎是不可能的。所以我还是做出了这个大胆猜测,但是没有去验证。
标准库已经到了非改不可的地步
比如类似Pytho中的 urllib2、urllib,的确不能称得上规范的命名。当然,这与之前版本的功能接口设计有莫大关系。也许一开始的开发是简单为上的原则,但是到了后期,就不得不考虑得更多。
致力于开发一类全新的语言
这是不少人热议的一种观点,Python3就是一个全新的Python,就是要完全取代Python2的地位。当前2.x停止更新的消息似乎也说明了这一点。如果python3改成XPython或Xython 之类的,关注度也许不会这么高。
以上内容纯属闲聊,欢迎善意提供更多观点。
相关文章推荐
- 美图多款应用变现难,美图手机撑半边天,潜在危险大
- 关于UIImage图片处理详细使用
- Android相机的使用(可以预览)
- STemWIN ICONVIEW控件显示背景色
- 跨平台Caffe及I/O模型与并行方案(五)
- 平行四边形面积
- tomcat乱码解决
- Android/Linux检测网线是否插入
- php curl https 证书问题 58错误总结
- SharedPreferences存储 单例模式
- 判断一个字符串是否是一个字符串的旋转字符串
- Android自定义样式
- java笔记--有关构造函数的小问题
- 使用JAVA读写Properties属性文件
- python实现简单神经网络算法
- 浅析补码
- RequestDispatcher 的使用总结
- 生产者消费者问题
- python构建网站的几个第三方库
- C++11学习笔记(2)