📚 Vora 文档
从零开始学习 Vora —— 一门类 JavaScript 语法、Lua 级简单性、Wren 式面向对象的动态类型脚本语言。
快速开始
安装与构建 Vora,运行你的第一个脚本,理解双后端(VM + 解释器)架构。
语言参考
完整的语法参考:类型系统、运算符、变量作用域、控制流、字符串插值、注释。
函数与闭包
函数声明与调用、闭包捕获、一等公民、内建函数完整参考。
对象与继承
Obj 声明、构造函数、方法定义、单继承、this 绑定、方法覆盖。
异常处理
try/catch/finally 三种组合、throw 任意值、自定义错误对象、finally 确保执行。
示例程序
从 Hello World 到递归、闭包计数器、继承链等实用示例代码。
双后端架构
Vora 拥有两个执行后端,确保正确性和性能。
⚡ 字节码 VM(默认)
50 条指令的栈式虚拟机。支持闭包 upvalue、全局变量驻留、快速数值操作码、常量折叠、完整的异常处理路由。性能远超树遍历解释器。
🐢 树遍历解释器
直接遍历 AST 执行。作为参考实现,代码清晰可读。通过 --interpreter 标志启用,适合学习和调试。
平台支持
| 平台 | 架构 | 包格式 |
|---|---|---|
| Windows | x64, x86, ARM64 | .msi, .zip |
| Linux | x64, x86, aarch64, armhf | .deb, .rpm, .pkg.tar.xz |
| macOS | universal (x86_64 + arm64) | .tar.gz |