关于服务
翻译我在 Zig 中开发系统软件,并将每个字节和周期视为需要合理化的内容。手动内存管理是我工作的基础:我显式传递分配器,选择合适的区域或固定缓冲区,并运行 Zig 的测试分配器以证明在交付之前没有泄漏和双重释放。如果您已经有 C 或 C++ 代码库,我会将 Zig 嵌入其中。Zig 几乎没有摩擦地连接 C 头文件,因此我可以包装一个现成的库,替换一个热模块或将 `zig cc` 用作整个项目的交叉编译器。交叉编译是 Zig 安静获胜的地方,我积极使用它:从一台机器上,我为 Linux、macOS、Windows、ARM 板和裸机构建二进制文件,而无需为每个平台提供脆弱的工具链。在嵌入式方面,我为具有严格 RAM 限制的微控制器编写固件,在目标禁止的地方没有堆,并且具有可预测的中断路径。对于 Web,我将 Zig 编译为 WebAssembly,将重计算、解析器和编解码器从 JavaScript 移动到小而快的东西。Comptime 是我最喜欢的工具:我在编译时生成表格、专门化数据结构并验证配置,以便运行时保持诚实,二进制文件保持紧凑。交付通常包括源代码、有效的 `build.zig`、单元测试、基准测试和关于内存和安全决策的简短说明。我已经交付了解析器、分配器、协议编解码器和 MCU 固件,并且重视交接不亚于代码本身。描述目标和约束 — 我会诚实地告诉您 Zig 能为您提供什么。