从 Rust 转到 Zig 是什么感觉
来源:besok.github.io — 100 分 · by ksec
📋 概述
一位写了七年的 Rust 开发者记录了自己上手 Zig 的第一手体验。为了让对比公平,他没有拿玩具项目试水,而是把已经用 Rust 实现过的 JSONPath(RFC 9535)重新用 Zig 写了一遍,得到 zig-jsonpath 与既有的 jsonpath-rust 对照。最让他意外的不是语言特性,而是工具链:Zig 的 IDE 支持几乎只有语法高亮和基础补全,与 RustRover 那种体验差距很大,迫使他改变工作方式。他也坦承自己的很多判断带着 Rust 的习惯,未必是 Zig 的最优写法,因此把文章定位为跨语言直觉的重新校准。
🔑 核心要点
- 对比方法值得借鉴:重写自己已经实现过的真实项目,而不是写玩具。
- 选中的项目是 RFC 9535 定义的 JSONPath,Rust 侧已有 jsonpath-rust。
- 最大的意外来自工具链:Zig 的 IDE 支持基本只剩高亮与补全。
- 语言习惯是隐形负债:照搬 Rust 习惯做出的决定多半不是 Zig 最优解。
- 作者主动标注了局限:这是他第一个 Zig 项目,有些观察对老手相当幼稚。
- 真正需要重建的是判断力:跨语言直觉必须经过实测才能校准。
💡 金句
我沿途做的很多决定,几乎肯定不是最优解,它们更多是被从 Rust 带来的习惯塑造的。
👍 0
👎 0
← 返回 Hacker News 首页