Aria 语言介绍
Aria 语言概述、设计理念与快速上手
Aria 是什么
Aria 是 JVM 上的轻量嵌入式脚本引擎。
- 自有 KISS 语法(无分号、无
new、箭头函数、dot 前缀变量) - ASM JIT 运行时异步编译
- 适用于:游戏脚本、配置热更新、业务逻辑插件。
技术栈基于 Java 17,使用 ASM 9.6 进行字节码生成(JIT 编译),Gradle 构建,JMH 基准测试。
设计理念
KISS — 简单、直接、不过度设计。
- 没有分号,换行即语句结束
- 没有访问修饰符,没有接口,没有抽象类
- 变量声明不需要关键字,通过 dot 前缀自然分发语义
- 函数只有一种形式:
-> {}
核心特点
dot 前缀变量系统
var、val、global、server、client 不是关键字,而是普通标识符,通过 . 运算符分发到不同的存储层:
裸名与
var./val.是互相隔离的命名空间(读写互不回退),val.只能由 Java 宿主写入——详见变量系统。
箭头函数
所有函数使用 -> {} 语法定义,参数通过 args 访问,函数是一等公民:
类系统
单继承,类体内用 var.xxx / val.xxx 声明字段,name = -> {} 定义方法:
Java 互操作
通过 use() 函数直接访问 JVM 类:
技术架构
- Lexer:将源代码拆分为 Token 流
- Parser:将 Token 流构建为 AST
- Compiler:将 AST 编译为 IR 指令
- VM:解释执行 IR 指令
- JIT:通过 ASM 将热点路径编译为 JVM 字节码
