새로운 스크립팅 언어
발행: (2026년 1월 17일 오후 10:43 GMT+9)
2 min read
원문: Dev.to
Source: Dev.to
개요
저는 현재 “개발자의 삶을 조금 더 달콤하게” 만들고자 하는 스크립트 언어를 작업 중입니다. Amai 라는 이름이며, 바이트코드 VM 위에서 실행되고 정적 타입을 가집니다. 이번 블로그를 발표 시점의 최신 버전에는 변수, if‑else 문, 기본 표현식, 그리고 while 루프가 포함되어 있습니다. 현재는 혼자 개발하고 있습니다.
언어 기능
- 불변 및 가변 변수 (
letvsvar) - 표현식은 어디서든 사용 가능, 블록 포함
- 선택적 세미콜론 (구문 해석을 위해 권장)
- 유닛 타입
()
예제 코드
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