admin管理员组文章数量:1565362
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好生学学
本文标签: 评价向下兼容PythonCompatibility
版权声明:本文标题:python为什么不向下兼容_如何评价 Python 3 打破向后兼容(Backward Compatibility)的决定?... 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1726618516a1078472.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论