Skip to content

Latest commit

 

History

History
144 lines (106 loc) · 3.32 KB

122-1121330-python语言2to3_Guido的选择_过渡的过程.sy.md

File metadata and controls

144 lines (106 loc) · 3.32 KB
show version enable_checker
step
1.0
true

if 条件判断

回忆

  • 其实条件语句从很早以前就有了
    • 律法
    • 历法
  • 今天的 很多决策
    • 都依赖于 数字 和 算法
  • 当年python的发展也曾经面对一次分叉路
    • Guido当时 又是如何抉择的呢?🤔

抉择

  • 随着时间到了2000年
    • python发现了 底层的 一些问题

图片描述

  • 问题要 解决的
    • 但 原来的代码 怎么办?
  • 已经 有大量 基于python2的 代码
    • 难道就 都作废了 吗?
    • 这就 不向下兼容 了
  • 2004年
    • python社区分裂了
      • 核心开发者 坚定地 开发3
      • 但是 用户 坚定地 拥护2
        • 不用改代码 就可以用
    • 为什么要搞到3?
  • 这就是当时python 遇到的抉择
    • 舒服地 享受过去的代码
    • 还是痛苦地 面对未来 早做准备
  • 更有能力的人 一般 也更有勇气
    • Guido和团队 想到了转化

翻译

  • 有一个专门的翻译工具
    • 可以把 原来的python2代码
      • 翻译到 python3
  • 使用翻译方式的话
    • 工作量 巨大
  • 社区 面临着 分裂!
    • 愿意搞2的就去继续用2
    • 愿意搞3的就来用3

图片描述

  • 延长了python2的 生命周期
    • 这是 无奈之举
    • 也是 妥协的产物 斗争的结果
    • 整整十年 社区都处于分裂中
  • 口碑 对于python
    • 也是很重要的

选择

  • 从 2005 到 2012
    • Guido在google工作
    • 用一半的时间 来处理python的问题
    • 另一半时间做数据可视化的一个东西
      • 叫做 Mondrian(蒙德里安)

图片描述

  • Guido坚定的认为
    • python3应该是未来
  • 但是 他也同时保证着python2也还能运行
  • 直到2020年

最终

  • 2013年Guido去了DropBox
    • 在dropbox他主要负责 云计算

图片描述

  • 还真是什么火做什么
    • 永远在时代的潮头
  • 头发浓密
    • 有点不符合他的地位了

顺利过渡

  • python2 顺利过渡到 python3

图片描述

  • 未来会有python4么?

未来

  • 当时最新的是3.11

图片描述

  • Guido说
    • 从2到3的那种激进的演化过程
      • 不会再发生了

图片描述

分支

  • 人生道路
    • 面临各种选择
    • 坚决执行 选定的结果
    • 叫做决定

图片描述

  • 我们总会面对各种抉择

风景

  • 不同的 道路
    • 会有 不同的 风景
    • 会有 不同的 剧情

图片描述

  • 一切 都在于 你的选择
    • 可能 触发了 某些特定的 条件
  • 在 习以为常 中
    • 敏感地 体会变化
  • 依靠感知
    • 而不是惯性

总结🤔

  • 这次了解了python的分支
    • 从2 到3
    • 不断进化
  • 是否进入分支的核心因素是
    • if条件
    • 这if条件到底怎么理解呢?🤔
  • 下次再说 👋