새로운 스크립팅 언어

발행: (2026년 1월 17일 오후 10:43 GMT+9)
2 min read
원문: Dev.to

Source: Dev.to

개요

저는 현재 “개발자의 삶을 조금 더 달콤하게” 만들고자 하는 스크립트 언어를 작업 중입니다. Amai 라는 이름이며, 바이트코드 VM 위에서 실행되고 정적 타입을 가집니다. 이번 블로그를 발표 시점의 최신 버전에는 변수, if‑else 문, 기본 표현식, 그리고 while 루프가 포함되어 있습니다. 현재는 혼자 개발하고 있습니다.

언어 기능

  • 불변 및 가변 변수 (let vs 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

저장소

Amai의 GitHub 저장소

Back to Blog

관련 글

더 보기 »

Spud Language: 2주차

오늘은 제가 만든 맞춤형 프로그래밍 언어인 Spud의 두 번째 주간 업데이트를 맞이하는 날이며, 조건문을 사용하여 제어할 수 있는 기능을 발표하게 되어 자랑스럽게 생각합니다.