新的脚本语言

发布: (2026年1月17日 GMT+8 21:43)
2 min read
原文: Dev.to

Source: Dev.to

概览

我目前正在开发一种脚本语言,旨在“让开发者的生活更甜蜜一点”。它叫 Amai,运行在字节码虚拟机上,并且是静态类型的。当前版本(本文发布时)已包含变量、if‑else 语句、基本表达式和 while 循环。开发目前是个人独立进行。

语言特性

  • 不可变和可变变量letvar
  • 表达式无处不在,包括代码块
  • 可选分号(为消除歧义推荐使用)
  • 单元类型 ()

示例代码

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

仓库

Amai 的 GitHub 仓库

Back to Blog

相关文章

阅读更多 »

Spud语言:第2周

今天标志着我的自定义编程语言 Spud 的第二次每周更新,我很自豪地宣布已经实现了使用条件语句来控制……