Lix 2.96「Bingsu」发布:调试器、RPC 与 Rust 集成
来源:lix.systems — 2026-10-13
📋 概述
Lix 发布第七个大版本 2.96「Bingsu」,重点在安全、调试器支持与易用性改进,并继续推进新的 Cap’n’Proto RPC 协议与 Rust 集成。调试器更稳定、在栈帧间跳转更容易、输出更可读,REPL 后端从 editline 换成 rustyline,终于带来正经的 UTF-8 支持。实验性 RPC 协议以 rpc-sockets 实验特性发布;ssh:// store URI 被弃用并将在 2.97 移除,ssh-ng:// 保留。破坏性变更包括 flake.nix 校验只保留一条规则、floor/ceil 在浮点转整数会丢精度时改为报错、nix3 命令不再顺手构建参数;性能上换用 mimalloc 带来 5%~12% 的求值提速。
🔑 核心要点
- REPL 后端从 editline 换成 rustyline,终于有了正经的 UTF-8 支持;调试器更稳定、在栈帧间跳转更简单
- 实验性 RPC 协议以 rpc-sockets 实验特性发布,除了配置开关还需要尚未由 NixOS 模块完成的系统设置
- ssh:// store URI 被弃用,将在 2.97 移除;ssh-ng:// 保留,且安全校验更严
- 破坏性变更:flake.nix 校验只剩一条规则——outputs 之外不允许函数调用,因此现在接受输入里的 let 块与字符串插值
- floor 与 ceil 在转换会丢精度时改为报错,因为大数情况下正浮点可能被转成负整数
- 性能与体验:换用 mimalloc 带来 5%~12% 的求值时间改进,nix3 命令不再为了删除一个不在 store 里的路径而先下载它
💡 金句
Lix 又一次不得不砍掉尖锐的角落,让改进成为可能,并剔除用户代码里令人意外的行为。
👍 0
👎 0
← 返回 Lobsters 首页