为什么我用 Rust 构建了双语编程语言(从高级 Web 到 x86 内核)
发布: (2026年4月20日 GMT+8 00:54)
2 分钟阅读
原文: Dev.to
Source: Dev.to
动机:技术主权
这就是 Mesa‑LP 的诞生方式。它最初是用 Python 编写的,但在 4.0.0 版时,我决定迈出最后一步:用 Rust 完全重写。
为什么要重写?
从 Python 转向 Rust 不仅仅是为了速度(虽然现在它快得惊人)。更重要的是:
- 零依赖 – 不再需要
pip或npm。一切都打包进二进制文件。 - 内存安全 – 利用 Rust 的借用检查器构建稳健的引擎。
- 原生力量 – 使用
TcpListener实现真正的 HTTP 服务器,并提供用于 x86 汇编的工具箱。
双语 AST
无论你写 say() 还是 decir(),AST 都会把它们视为相同。这让西班牙语社区的编程更加友好,同时又不失英文编码的“标准”感觉。
给我看看代码!
高层:一个简单的 Web 服务器
page("Mesa World", "dark")
navbar("Mesa", [["Home", "/"], ["Docs", "/docs"]])
title("Welcome to the Future")
serve_web(8080)
低层:x86 汇编
asm = x86_new()
start_boot(asm)
video_mode(asm, 0x13)
point(asm, 0x7C00, "Hello from Native MesaOS")
“山羊” 🐐 因素
- 原生引擎 – 100 % Rust。
- 内置包 – 一个创建和共享模块的系统。
- 标准库 – 超过 200 个原生函数,涵盖 Crypto、SQLite 和 JSON。
个人说明
我很想听取您对架构的反馈!
在这里查看仓库: