10 年,Python 3

查看原文

Python 3.0 在 2008 年发布,迄今已经 10 年。在这 10 年里面,Python 2 to 3 成为了著名的向前不兼容的哽。但是 Python 依然成为了 Scientific 领域事实上的标准开发语言,也是很多新人初学语言的起点。Python 社区 10 年大事记:

  • Python 2.7 的支持时间从 2015 延长到 2020,给出更多时间让大家将程序迁移到 Python 3。Python 4 将不会重蹈覆辙,将会引入 regular deprecation period release,每次只 break 一样东西。
  • 不会在 Python 2 中被修复的问题:Unicode Support, subprocess not thread-safe,threading.RLock not signal-safe, 没有 asyncio, 糟糕的 GIL,通过 fork+exec 继承 fd, 一些系统中断需要自行处理等等。
  • Python 3 有更大的性能提升。
  • Python 3 语言特性添加: async/await, bytes % args, bytearrays % args, 矩阵运算 a @ b, 解构语法 args, *kwargs 可以用在赋值的左边和右边, 1_000_000, f"Hello {name}", 注解等等。

衍生思考:编程语言特性的更新也要遵循基本法,Deprecate 一样东西也要慢慢来,做好通知,给足时间,做好兼容。