李欣宜 扩展Python的语法和语义
Python的语法扩展系统 Moshmosh Thautwarm&李欣宜 The awareness of low-level implementation details brings the appreciation of an abstraction and the intuitive explanation for it. — Oleg Kiselyov Kiselyov 目录 CONTENTS 提供语法和语义的语言不仅仅是工具, 还是思维方式 表达能力的极限,由内破除, 还是从外破除? Moshmosh: 我的Python不可能这么甜美清新 下班时在干什么?有没有空?可以来contribute吗? 1 提供语法和语义的语言 不仅仅是工具, 还是思维方式 “语言只是工具”是现代社会最为荒谬的说法之一。 即便存在海量的常见任务,他们在部分语言里很容 想 到 什 么 ? 语言决定思维模型 在 实 际 业 务 中 处 理 数 据 。 Haskell 虽然模式匹配似乎还不甚流行,但它仅是编 程语言走向未来必然经过的一个极其不起眼 的、实现简单的基础设施。 语言决定思维模型 在 实 际 业 务 中 处 理 数 据 。 Python 语言决定思维模型 Python? 语言决定思维模型 Think about it: Is someone0 码力 | 39 页 | 3.69 MB | 1 年前3Python3 基础教程 - 廖雪峰
Python3 基础教程【完整版】 http://www.yeayee.com/ 1/531 Python3 基础教程 Python 教程 ................................................................................................................... 5 Python ...................................................................................... 28 Python 基础 .................................................................................................. .................................................................................... 135 Python3 基础教程【完整版】 http://www.yeayee.com/ 2/531 返回函数 ...................................................0 码力 | 531 页 | 5.15 MB | 1 年前34 Python语法扩展框架Moshmosh和其上的CPython compatible JIT实现 thautwarm
0 码力 | 30 页 | 8.04 MB | 1 年前33 Thautwarm 解放python的表达力 性能和安全性 语法和语义扩展 JIT 静态检查
解放Python的 表达力,性能和安全性 Thautwarm 目录 CONTENTS 语法和语义扩展 JIT 静态类型 语法和语义扩展 表达力的扩展, 可用性的保留,白来的午餐? 演示一小部分: 模式匹配, Quick Lambda, Pipe运算 语言决定思维模型 GNU-APL C++ Haskell 说 到 质 数 � 人 们 想 到 什 么 � 语言决定思维模型 程语言走向未来必然经过的一个极其不起眼 的、实现简单的基础设施。 语言决定思维模型 在 实 际 业 务 中 处 理 数 据 � Python 语言决定思维模型 语言中的语法和语义, 决定了 它真实的表达力。 大多数语言都不是“万金油” 的,这是客观事实。 但它们不够“万金油”的问题 来源,不一定是不能解决的。 扩展语言,开阔思维 我预期的语法(及语义) 扩展系统: 1. 首行用moshmosh 只对源代码Loader 重写get_data方法 调用父get_data方法, 拿到源代码 moshmosh.extension. perform_extension 源码变换 扩展的语法和语义 并非naïve的,不卫生的 源码变换; 其作用是对 AST实现一层quote moshmosh/extension_register.py (只有45行) 科普: Python Import机制是怎样的?0 码力 | 43 页 | 10.71 MB | 1 年前3Python 标准库参考指南 3.7.13
. . . . . . . . . . . . . . . . . . . . . . . . . . 1155 22.10 urllib.robotparser --- robots.txt 语法分析程序 . . . . . . . . . . . . . . . . . . . . . . . . 1155 22.11 http --- HTTP 模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1653 31 自定义 Python 解释器 1657 31.1 code --- 解释器基础类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1657 31.2 codeop Python 解析树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1689 33.2 ast --- 抽象语法树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1693 33.3 symtable0 码力 | 1961 页 | 9.14 MB | 9 月前3Python 标准库参考指南 3.8.20
. . . . . . . . . . . . . . . . . . . . . . . . . . 1222 21.10 urllib.robotparser --- robots.txt 语法分析程序 . . . . . . . . . . . . . . . . . . . . . . . . 1222 21.11 http --- HTTP 模块 . . . . . . . . . Python 解析树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1773 32.2 ast --- 抽象语法树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1777 32.3 symtable 1929 索引 1933 vii viii The Python Library Reference, 发布 3.8.20 reference-index 描述了 Python 语言的具体语法和语义,这份库参考则介绍了与 Python 一同发行的标准库。它 还描述了通常包含在 Python 发行版中的一些可选组件。 Python 标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的。这个库包含了多0 码力 | 2052 页 | 9.74 MB | 9 月前3Python 标准库参考指南 3.10.15
自定义字符串格式化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 6.1.3 格式字符串语法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 6.1.4 模板字符串 . 正则表达式操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 6.2.1 正则表达式语法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 6.2.2 模块内容 . pathlib --- 面向对象的文件系统路径 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399 11.1.1 基础使用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400 11.10 码力 | 2207 页 | 10.45 MB | 9 月前3Python 标准库参考指南 3.7.13
引发的异常类 . . . . . . . . . . . . . . . . . . . . . . . . . 1090 22.10 urllib.robotparser --- robots.txt 语法分析程序 . . . . . . . . . . . . . . . . . . . . . . 1090 22.11 http --- HTTP 模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1556 31 自定义 Python 解释器 1559 31.1 code --- 解释器基础类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1559 31.2 codeop --- Python 解析树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1589 33.2 ast --- 抽象语法树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1593 33.3 symtable0 码力 | 1846 页 | 9.09 MB | 9 月前3Python 标准库参考指南 3.9.20
自定义字符串格式化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 6.1.3 格式字符串语法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 6.1.4 模板字符串 . 正则表达式操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 6.2.1 正则表达式语法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 6.2.2 模块内容 . pathlib --- 面向对象的文件系统路径 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387 v 11.1.1 基础使用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388 11.10 码力 | 2146 页 | 10.17 MB | 9 月前3Python 标准库参考指南 3.8.20
引发的异常类 . . . . . . . . . . . . . . . . . . . . . . . . . 1141 21.10 urllib.robotparser --- robots.txt 语法分析程序 . . . . . . . . . . . . . . . . . . . . . . 1142 21.11 http --- HTTP 模块 . . . . . . . . . . . Python 解析树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1659 32.2 ast --- 抽象语法树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1663 32.3 symtable 1809 索引 1813 vii viii The Python Library Reference, 发布 3.8.20 reference-index 描述了 Python 语言的具体语法和语义,这份库参考则介绍了与 Python 一同发行的标准库。 它还描述了通常包含在 Python 发行版中的一些可选组件。 Python 标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的。这个库包含了0 码力 | 1927 页 | 9.69 MB | 9 月前3
共 136 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14