为什么我用 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 不仅仅是为了速度(虽然现在它快得惊人)。更重要的是:

  • 零依赖 – 不再需要 pipnpm。一切都打包进二进制文件。
  • 内存安全 – 利用 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。

个人说明

我很想听取您对架构的反馈!
在这里查看仓库:

0 浏览
Back to Blog

相关文章

阅读更多 »

Windows 的 Sudo

欢迎来到 Sudo for Windows 的代码仓库 https://aka.ms/sudo 🥪。Sudo for Windows 允许用户直接在未提升权限的终端中运行提升权限的命令 w...