【Rust日报】2026-08-15 Rust on JVM 通过超 99% 官方测试
内容提要
本文介绍了四个Rust项目:OxiSH是内存安全的SSH服务端,支持多种密码学后端;mentats是从零实现的深度学习框架;BrowserPod 3.0让Rust应用在浏览器中运行;Rust on JVM已通过99%官方测试。这些项目展示了Rust在系统编程、AI和跨平台领域的应用。
延伸解读
OxiSH 的定位与局限
OxiSH 强调内存安全与可切换密码学后端,但明确处于早期阶段,不支持代理转发、scp、sftp 和密码认证,也不以完全兼容 OpenSSH 或生产使用为目标。这意味着它更适合作为实验或学习项目,而非替代现有 SSH 服务端。
mentats 的从零实现意义
mentats 不依赖外部机器学习库,从零实现张量、层和优化器,并成功在 MNIST 上训练 CVAE。这种自研方式有助于深入理解深度学习底层机制,但功能相对基础,后续计划实现 GAN 和卷积 GAN,适合关注 Rust 在 AI 领域发展的读者。
BrowserPod 的跨平台潜力
BrowserPod 3.0 通过自定义 wasm32 目标和 WebAssembly 系统调用接口,让 Rust 应用无需修改即可在浏览器中运行,并支持文件系统、网络和子进程。这为 Web IDE、交互式文档和沙箱应用提供了新可能,但实际性能和兼容性仍需进一步验证。
Rust on JVM 的进展与挑战
Rust on JVM 在加入完整 unsafe 指针算术支持后,通过超 99% 官方测试,表明其在 JVM 上模拟 Rust 底层语义取得重大进展。但剩余未通过测试可能涉及更复杂的指针或内存模型,完全兼容仍需时间,且实际运行性能有待观察。
Q&A
OxiSH 是什么?它有哪些主要特性?
OxiSH 是一个使用 Rust 编写的 SSH 服务端,采用安全的 sans-I/O 协议核心,支持 Tokio 异步网络服务、Ed25519 和 ECDSA P-256 公钥认证,以及可启动子进程的基础 shell。它支持 graviola 和 aws-lc-rs 两个密码学后端,并支持混合后量子密钥交换。
OxiSH 目前有哪些限制?
OxiSH 目前仍处于早期阶段,不支持代理转发、scp、sftp 和密码认证,也不以完全兼容 OpenSSH 或直接用于生产为目标。
mentats 是什么?它实现了哪些功能?
mentats 是一个使用 Rust 编写的深度学习库,无外部机器学习依赖,从零实现了张量、层和优化器,并已完成在 MNIST 上训练条件变分自编码器(CVAE)的实验。
mentats 后续计划实现什么?
mentats 后续计划继续实现 GAN 和卷积 GAN。
BrowserPod 3.0 是什么?它如何实现在浏览器中运行 Rust 应用?
BrowserPod 3.0 是一个支持在浏览器中运行任意 Rust 应用的工具,无需修改源代码。它通过自定义 wasm32-browserpod-linux-musl 目标和 WebAssembly 形式的 Linux 系统调用接口实现,应用可以使用文件系统、网络请求、子进程和并行运行的程序。
BrowserPod 3.0 有哪些应用场景?
BrowserPod 3.0 可用于浏览器内代码执行、Web IDE、交互式文档和沙箱应用。
Rust on JVM 项目最近取得了什么进展?
Rust on JVM 项目在加入完整的 unsafe 指针算术支持后,已经通过上游官方测试的 99% 以上。
Rust on JVM 项目当前聚焦于什么?
Rust on JVM 项目当前聚焦于在 JVM 上运行 Rust 代码时的底层指针语义兼容。