【Rust日报】2025-08-15 Tsuki - 纯 Rust 版、单线程、API 重新设计的 Lua 5.4 实现
💡
原文中文,约2800字,阅读约需7分钟。
📝
内容提要
Tsuki是用Rust重写的Lua 5.4实现,功能基本可用,支持同步和异步API,错误通过Result返回。与官方Lua不同,禁用部分功能,强制使用UTF-8,未来计划引入Cranelift JIT。
🎯
关键要点
- Tsuki是用Rust重写的Lua 5.4实现,源码100% Rust,无需C编译器。
- 当前状态:功能基本可用,官方Lua测试集通过,但标准库未补全,且仅支持单线程。
- 特色:同时提供同步和异步API,错误通过Result返回,未来计划引入Cranelift JIT。
- 与官方Lua的主要差异:禁用二进制chunk、debug库和部分标准函数,强制使用UTF-8。
- 非目标:不做Luau超集、不兼容C API、不支持独立解释器和16位系统。
- Cornerstone是一个全栈Rust模板,支持Axum、SQLx和可交换的Svelte/Slint前端。
- MeiliBridge是高性能的实时PostgreSQL到Meilisearch的CDC同步服务。
- lio是一个异步跨平台低级系统调用库,优化了io-uring。
- 使用Rust和Slint构建桌面应用程序的经验总结,Slint文档略乱但功能强大。
➡️