python升级及原因
- 语言之前的竞争
- python的很多改进往往是由特定的应用领域的需求驱动的。其中最重要的领域是web开发,这一领域需要pyton改进对并非的处理
- 有些变化只有由于python项目的历史原因导致的。这些年已经发现了python的一些不合理之处,有些标准库结构混乱和冗余,有些事程序设计缺陷。
追踪python最新变化----PEP文档(Python改进提案)
- 提交了的pep文档路径:http://www.python.org/dev/peps/pep-0001
- 只有发布了pep稳定,新的变化才会生效
- 汇总python核心开发者的需要的信息,并通知python发不日程
- 提供代码风格,文档或其他指导意见
- 对提交的功能进行说明
当前python的普及程度
造成普及程度低这种状况的主要原因是,将现有应用从Python 2迁移到Python 3上总是一项不小的挑战。像2to3之类的工具可以进行代码自动转换,但无法保证转换后的代码100%正确。而且,如果不做人工修改的话,转换后的代码性能 可能不如转换前。将现有的复杂代码库迁移到Python 3上可能需要付出巨大的精力和成本,某些公司可能无法负担这些成本。但这些成本可以分割成小份来逐步完成。一些优秀的软件架构设计方法可以帮助其逐步实现这一目标,如面向服务的架构或者微服务。新的项目组件(服务或微服务)可以用新方法编写,现有的项目组件可以逐步迁移。
长远来看,将项目迁移到Python 3只有好处。根据PEP-404这份文档