分享

关于Python3的观点、看法

xioaxu790 发表于 2014-3-14 14:30:32 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 1 11903
本帖最后由 pig2 于 2014-3-15 00:09 编辑
可以带着下面几个小问,看回帖:
1、Python一种什么语言?
2、Python3目前处于什么状态?

已有(2)人评论

跳转到指定楼层
xioaxu790 发表于 2014-3-14 14:36:33
本帖最后由 pig2 于 2014-3-15 00:07 编辑
关于Python 3

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。它逐渐被广泛应用于处理系统管理任务和Web编程,Python已经成为最受欢迎的程序设计语言之一。

Python32008123日首次发布。当时广泛的说法是:程序员接受Python3将是一个漫长的过程,这个过程被预期为五年。
人们通常的看法是:在Python3流行的头几年,一些开源项目将会跟随潮流,随之而来的Python3浪潮,将会像开闸的洪水一样一发而不可收。在用Python语言写的Web开源框架Django的世界里,这种看法意味着需要一个Web服务器网关接口(WSGI)规范,使数据库驱动用Python3编写,接着开发人员才可以向Python3转变,最后才能使用户接受Python 3

当下,所有必备的条件都有了:Django(以及很多Django上的第三方App)现在已经支持Python3了,NumPy以及其他很多科学计算库都支持Python3Python本身的几个新版本也都已经发布了。但是,用户们仍旧不使用Python3

看一看Python包的下载统计,我们可以发现:Python3包下载量占不到2%。更糟糕的是,几乎没有代码是为Python3而写的。

Python3.1时代开始,人们经常说的是,Python3新的特性和标准库的新特性将会作为激励人们升级Python3的动力。不要误会!Python3.3中确实有一些很酷的东西,但事实上,99%的人却无法用到这些功能。
除了上面所提到的这些,有一点对Python自身的发展也有极其恶劣的影响,那就是“没有用户反馈”这一环节。Python 3仅仅在被较早接受它的人使用,这个事实意味着来自用户的对于新功能的反馈几乎没有,即使有,这一小部分人的意见也不能完全代表整个Python社区。



人们为什么不使用Python3

首先,我认为是缺乏紧迫感。这导致Python社区彻底缺乏进步的紧迫感,这种紧迫感的匮乏逐渐使进步意识荡然无存。

第二,我觉得Python3从根本上来讲很无趣,这使得掌握它的人很少。它也没有人们想要的“big ticket items”,像移除GIL或追求更优良的性能(为了追求性能,多大会选择PyPy)。反而,它有许多新库和小的调整,很多有经验的Python开发者们总会习惯性避免这些不一致的地方。当然,不管需要付出多么长的时间去升级,人们的开发也不会停下来。即使Python 2看起来要在这里待一段时间,这也阻止不了他们开发的脚步。
  
我们现在身处何地?
总之,不是一个幸福的地方。首先,我认为,我们很多人需要切实认识到Python 3的现状。尤其是这样的事实:在过去的几年里,对于普通的Python开发人员而言,Python语言没有变得更好。使Python 2Python 3走两条不同道路是错误的,我们需要把它们整合在一起。例如,str +unicode将产生一条警告,同样的,没有from_ _future_ _import unicode_literals的所有文件也会产生警告。用户需要能够赶上连续的升级过程,Python 3破坏了这个过程,需要更多的想法来建起Python 2Python 3之间的桥梁,因为随着每个Python 3新版本的发布,它们间的鸿沟会越来越大。





回复

使用道具 举报

GeneralJing 发表于 2014-3-15 11:19:12
最近正在学习python3,看到这样的帖子很亲切
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条