梦丘语言(MOS-LANG)
本项目是 梦丘 与 JSRUN.NET 联合开发并发布的【梦丘语言】 英文名: 【mos-lang】
上一代英文名为【CDD】, 但随着技术和经验的积累,这次我们不再以『C语言的弟弟』自居, 而是寻求更大的突破并获得实质性的进展,
这是梦丘在新一代的梦丘MOS设备和梦丘固件中采用的核心编译器和虚拟机,基于 Lua 5.5 进行了梦丘语法改造,采用全静态类型系统。
在基准测试中,MOS 获得了 8% - 64% 的性能增幅,平均增幅 27%。梦丘语法以 C 语言语法为基础,融合 Java、JavaScript 部分特性,支持 class 定义,可面向对象编程。
对于学习过 C、Java 等语言的程序员来说,几乎没有学习成本。对 AI 大模型来说,在提示帮助下,LLM 即可自行完成代码编写。
专为嵌入式设备的应用设计
基于 Lua 5.5 底座进行的改造,我们得到了极高的性能基础保障,引入静态类型后再次显著提升了性能。相比 Lua 5.5 原版,各项性能测试均未出现性能倒退现象。在 MCU 上,这一性能增幅意味着:
- 更低的功耗:同样的任务,MOS 执行更快,CPU 可以更快进入休眠状态,延长电池寿命
- 更高的实时性:在工业控制、传感器数据采集等场景中,更快的响应速度意味着更精准的控制
- 更小的内存占用:静态类型系统在编译期确定变量类型,无需运行时类型推断,减少内存开销
- 更可靠的运行:编译期类型检查将错误拦截在部署之前,减少现场调试成本
设计理念和目标
在面向 AI Vibe 编程实践中,告别古法编程后,我们发现我们已经不再需要语法糖、动态类型、新奇语法这些为方便人类编写和降低学习曲线而设计的功能。
我们的需求,已经变成了:
-
利用 AI 已有的能力,进行稳健的编程
AI 大模型已经掌握了 C、Java 等主流语言的编程范式。MOS 采用类 C 语法,让 AI 可以零学习成本地生成高质量代码。
-
在编译期完成更多的错误检查,而不是运行中报错
静态类型系统是 MOS 的核心设计。类型错误在编译期就被发现,而不是在设备运行中突然崩溃。
让AI更早的自动介入并发现更多错误并解决,减少将 bug 留到运行时的机会,从而减少人工参与。
-
在嵌入式开发中,更快的调试部署
MOS 的编译速度快,VM 启动迅速。修改代码、编译、部署到设备,整个流程可以在秒级完成。相比传统嵌入式开发流程,效率提升显著。
-
语言层面支持更好的性能
我们不相信"脚本语言就该慢"的论调。MOS 基于 Lua 5.5 的高性能 VM,通过静态类型优化,在多项基准测试中超越了 Lua 5.5 原版。
语言特性
全静态类型系统
所有变量、函数参数、返回值都必须声明类型。编译器在编译期进行完整的类型检查,AI 编程阶段就可以及早发现更多错误并解决,减少人工参与时间。
面向对象编程
支持 class 定义,继承、多态等面向对象特性,让复杂业务逻辑的组织更加清晰。
C 风格语法
使用大括号 {} 界定代码块,无需 end 关键字。变量声明无需 local,函数定义无需 function。对于有 C/Java 背景的开发者来说,上手零门槛。
AI 友好
MOS 的语法设计与 AI 编程助手的输出高度匹配。在 AI 提示下,LLM 可以自行完成代码编写、调试和优化。
性能对比
我们对比了梦丘语言(MOS)、Lua 5.5、Python3 的性能表现。
测试环境
- 测试方法:每项测试运行 3 次取平均值
- 测试时间:2026-05-03
- 运行脚本:
bash bench/run_all.sh
测试结果
| 测试项目 | MOS | Lua 5.5 | vs Lua 5.5 | Python3 | vs Python3 |
|---|---|---|---|---|---|
| 算术运算 (1000万次) | 0.088s | 0.093s | 快 5% | 0.660s | 快 87% |
| 循环 (1亿次) | 0.318s | 0.456s | 快 30% | 6.104s | 快 95% |
| 函数调用 (5000万次) | 0.985s | 1.007s | 快 2% | 5.697s | 快 83% |
| 斐波那契递归 (10次 fib(30)) | 0.537s | 0.626s | 快 14% | 1.699s | 快 68% |
| 简单循环 (200万次) | 0.035s | 0.048s | 快 27% | 0.092s | 快 62% |
性能总结
| 指标 | vs Lua 5.5 | vs Python3 |
|---|---|---|
| 最快项目 | 循环 (快 30%) | 循环 (快 95%) |
| 最慢项目 | 函数调用 (快 2%) | 斐波那契递归 (快 68%) |
| 平均提升 | 约 16% | 约 79% |
分析说明
-
静态类型优势:MOS 采用全静态类型系统,在编译期完成类型检查,避免了运行时的类型推断开销。
-
vs Lua 5.5:MOS 在所有测试项目中均优于 Lua 5.5,循环密集型任务提升最明显(30%)。函数调用场景提升较小(2%),整体平均提升约 16%。
-
vs Python3:MOS 相比 Python3 有显著的性能优势,平均快约 79%。在循环场景中,MOS 的性能是 Python3 的约 20 倍。
-
递归性能:斐波那契递归测试中,MOS 展现出 14% 的优势(vs Lua 5.5)和 68% 的优势(vs Python3),体现了静态类型在函数调用栈中的优化效果。