Mojo 标准库包含哪些主要模块?
修改于 2026-09-28 17:20:08
31
1. 语言地基与内存
- builtin:内置类型、trait 与基础操作
- prelude:自动导入的基础类型、trait 和操作
- traits:对象生命周期与值语义相关的核心 trait
- origin:Mojo 的 origin 类型定义,用于引用生命周期追踪
- memory:底层内存管理,包括指针、分配与地址空间
- reflection:编译期反射工具,用于内省 Mojo 类型与函数
- ffi:外部函数接口,用于调用 C 代码与加载库
2. 数据结构与迭代
- collections:核心数据结构,包含 List、Dict、Set、Optional、String 等,其下还包含 string、array、binary_heap、bitset、counter、deque、dict、interval、linked_list、list、optional、set、span、type_dict 等模块
- iter:迭代 trait 与工具,包含 Iterable、IterableOwned、Iterator、enumerate、zip、map 等
- itertools:用于惰性序列生成与转换的迭代器工具
- utils:通用工具,包含索引、变体、静态元组与线程同步
3. 数值、算法与编码
- algorithm:高性能数据操作,包括向量化、函数式 map 与分块 tiling
- math:数学函数与常量,覆盖三角函数、指数、对数与特殊函数
- complex:复数类型及其 SIMD 版本与相关运算
- bit:位操作,包括位操作、计数、旋转与二的幂次工具
- random:伪随机数生成,支持均匀分布与正态分布
- hashlib:加密与非加密哈希,算法可自定义
- atomic:原子操作与内存排序
- base64:二进制数据编码,提供 base64 与 base16 的编解码函数
- format:用于把类型转换为文本的格式化 trait
4. 编译内省与文档
- compile:运行时函数编译与内省,包括汇编、IR、链接与元数据
- documentation:文档内置能力,包含用于文档生成的装饰器与工具
- simd:SIMD 原语与抽象,Int、SIMD 等基础数值类型即由该模块实现
5. 系统、文件与工程工具
- sys:系统运行时,包含 I/O、硬件信息、内部函数与编译期工具;GPU 检测函数 has_accelerator()、has_nvidia_gpu_accelerator()、has_amd_gpu_accelerator()、has_apple_gpu_accelerator() 即位于该包
- runtime:运行时服务,包含运行时初始化与工作线程查询
- os:操作系统接口层,涵盖环境、文件系统与进程控制
- io:核心 I/O 操作,包含控制台输入输出、文件处理与写入 trait
- pathlib:文件系统路径操作与导航
- tempfile:临时文件与目录管理
- subprocess:执行外部进程与命令
- time:计时操作,包含单调时钟、性能计数器、睡眠与 time_function
- stat:文件类型常量与 stat 系统调用检测
- pwd:用户账户信息的密码数据库查询
- logger:支持可配置严重级别的日志记录
- testing:单元测试,包含断言与测试套件
- benchmark:性能基准测试,提供统计分析与详细报告
6. Python 互操作
- python:Python 互操作能力,包含包与模块的导入、函数调用与类型转换