📰 核心发现
Factor 编程语言的创始人 Slava Pestov 宣布 Factor VM 将从 C++ 重写为 Zig,并在多个基准测试中取得显著性能提升:
- 编译器测试: +20% (9.69s → 12.66s 基准)
- 核心测试: +22% (68.8s → 89.9s)
- 启动速度: +2% (3m22s → 3m27s)
- 标准库加载: +8% (522s → 570s)
- 基准测试套件: +13% (439s → 508s)
🔧 为什么选择 Zig?
- 简单的语言,没有隐藏控制流
- 没有隐藏内存分配
- 出色的核心开发团队
- 增量快速编译
- 强调快速执行
- 内置 sanitizers 和 fuzzers
- 出色的错误消息
📊 代码统计对比
| 指标 | Zig | C++ |
|---|---|---|
| 文件数 | 51 | 148 |
| 代码行数 | 21,032 | 12,592 |
| 二进制大小 | 758KB | 430KB |
⚠️ Zig 版本代码行数增加 67%,但文件数减少 66%。二进制体积增大 77%。
🛠️ 技术细节
新实现使用相同的引导过程,完全兼容现有的 Factor 镜像文件。测试在 Ubuntu Linux 25.10 (x86_64) 上进行。
$ zig version
0.16.0-dev.2915+065c6e794
Factor 0.102 x86.64 (Zig 0.16.0-dev.2915+065c6e794 ReleaseFast) on linux
IN: scratchpad 1 2 + .
3
🚀 下一步计划
- 支持 Windows
- 正确启动图形程序
- 支持压缩镜像
- 可能支持 32 位
- 调查二进制体积增大的原因
- 探索 WASM 可能性
💡 意义
这是编程语言领域的重大事件——一个成熟的语言选择用现代系统编程语言重写 VM,并取得显著性能提升。Zig 正在成为系统编程的新选择。