python为什么不向下兼容_如何评价 Python 3 打破向后兼容(Backward Compatibility)的决定?...

print >> outfile, arg1, arg2

反对匿名用户的说法,Py3并不是开发者个人好恶影响~~~相反,我认为,Py3的升级,用「涅槃」二字形容,再合适不过。

话从头说起就很长,我也不善此道,简述之。

很久以前,Python只是一门脚本语言,地位类似于Perl,甚至shell、awk、sed之类,你看py2里面的反引号``(像极了Perl里的反引号),及其虚拟机的构造(大循环,无JIT)可窥一二,一般意义上人们认为「脚本语言」是「游击队」,不堪大用。

后来Python社区经营多年,终见起色,在GUI开发、Web开发、乃至于近些年的大数据等领域,开始有了一些与传统「正规军」编程语言(各方面对比Java)一搏高下的资本,于是有为其「正名」想法的人越来越多,也越来越理所应当。

python想向「正规军」发展,几个困扰其发展的根本性问题亟待解决,如JIT、Sandbox、GIL等,此外,更需要戒除一些「游击队」时养成的不良习惯,大致有以下问题:

popen2,甚至是popen3这种命名方式,至于为什么popen2这种命名不行,可百度 「史上最糟糕的两个变量名」

print语句问题,「正规军」里头,print可不能是关键字,这太掉价了

Threading.Thread这种与其他标准库命名风格不一的模块,大致参考PEP8,阉掉不符合规定的

unicode问题,str与byte混用的问题,得向java好生学学

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值