📚 Vora 文档

从零开始学习 Vora —— 一门类 JavaScript 语法、Lua 级简单性、Wren 式面向对象的动态类型脚本语言。

🚀

快速开始

安装与构建 Vora,运行你的第一个脚本,理解双后端(VM + 解释器)架构。

📖

语言参考

完整的语法参考:类型系统、运算符、变量作用域、控制流、字符串插值、注释。

🔧

函数与闭包

函数声明与调用、闭包捕获、一等公民、内建函数完整参考。

🏛️

对象与继承

Obj 声明、构造函数、方法定义、单继承、this 绑定、方法覆盖。

⚠️

异常处理

try/catch/finally 三种组合、throw 任意值、自定义错误对象、finally 确保执行。

💡

示例程序

从 Hello World 到递归、闭包计数器、继承链等实用示例代码。

双后端架构

Vora 拥有两个执行后端,确保正确性和性能。

⚡ 字节码 VM(默认)

50 条指令的栈式虚拟机。支持闭包 upvalue、全局变量驻留、快速数值操作码、常量折叠、完整的异常处理路由。性能远超树遍历解释器。

🐢 树遍历解释器

直接遍历 AST 执行。作为参考实现,代码清晰可读。通过 --interpreter 标志启用,适合学习和调试。

平台支持

平台架构包格式
Windowsx64, x86, ARM64.msi, .zip
Linuxx64, x86, aarch64, armhf.deb, .rpm, .pkg.tar.xz
macOSuniversal (x86_64 + arm64).tar.gz