Python 1.0.1 思想精华

最后浏览一遍 python 1.0.1 代码 --- 最早正式发布的 python 版本(.1 个补丁), 但里面还有含有很多 python
的思想精华, 甚至一直沿用到现在 (至少我简单查看到 python 3.3.3 版).

1. 工程目录结构含 Grammar, Include, Modules, Objects, Parser, Python 等. (沿用到现在).

2. Grammar/Parser 是 python 自己的 pgen 生成的, 沿用到现在.

3. Modules 扩展模块的机制, 发展沿用到现在.

4. Objects 的引用计数方案. typeobject 对象方案, 沿用到现在. (名字可能略有改变, 增加字段)
    核心 int, float, long, string, list, tuple, dict 对象发展到现在.
    其中 long 为任意精度数字, 后期又有了 complex 复数支持, 对科学计算十分有用.
    frameobject/traceback 思想已经有了, 结构未来发生一些变化.
    classobject 提供类, 以及多继承, 这是 python 极具特色的地方. (其它语言少有支持多继承的)

5. Python 中 eval_code() 虚拟机已经具有现在的结构. 指令和现在和相差不是很多了.
    err_set() 已经具备了异常机制. 虚拟机中会检查是否有 exception.
    pythonrun 提供了 tty 循环(交互式命令行机制), 和运行文件的机制.
    modsupport 提供了通用参数列表解析机制, 使得 python 调用到 C 易于实现.
    structmember 提供映射 C 结构为 python 对象的支持, 为扩展 python 提供了良好机制.
    sysmodule 已经具备了 sys 内建模块的雏形.
    thread 存在此一文件, 但似乎非跨平台的, 也可能未完成.

 

在考察 python 的早期作品/历史之后, 我非常赞叹于它惊人的历史延续性, 以及在早期就已经具备了的
精华思想. 这些思想支持 python 成长到今天的规模, 不是没有重大关系的.

学习源码很重要, 但也许学习到这些思想更重要吧...?

你可能感兴趣的:(Python 1.0.1 思想精华)