新的脚本语言
发布: (2026年1月17日 GMT+8 21:43)
2 min read
原文: Dev.to
Source: Dev.to
概览
我目前正在开发一种脚本语言,旨在“让开发者的生活更甜蜜一点”。它叫 Amai,运行在字节码虚拟机上,并且是静态类型的。当前版本(本文发布时)已包含变量、if‑else 语句、基本表达式和 while 循环。开发目前是个人独立进行。
语言特性
- 不可变和可变变量(
let与var) - 表达式无处不在,包括代码块
- 可选分号(为消除歧义推荐使用)
- 单元类型
()
示例代码
let x = 10; // immutable
var y = 10; // mutable
x += 1; // will error
y += 2; // OK
while y > 0 do y -= 1; // while
// you can also do blocks
while y < 10 do {
y += 1;
}
// everything is an expression, even blocks
// though if you want to make multi‑statement bodies, you'll have to use blocks
let z = if x == 10 then 1 else 2; // if‑else
let w = if x == 10 then {
let r = 10;
r + 2
} else {
let e = 12;
e + x
};
// note: semicolons are just a separator, it can be optional
// but is recommended to disambiguate when parsing
let x = 10
let y = 2 // OK. parsing won't mess up (at least in this version of Amai)
let u = (); // unit