diff options
| author | eunhhu <[email protected]> | 2026-10-04 13:30:31 +0100 |
|---|---|---|
| committer | eunhhu <[email protected]> | 2026-10-04 13:30:31 +0100 |
| commit | fafed7edaf36ba18c200d395bd229d1f071cd409 (patch) | |
| tree | 9181a75677c7744c80c03f4609c1b47b50c511d6 /docs/design/001-language-v0.md | |
| parent | 57804c158610996433dc57b31b6d05938a292ec7 (diff) | |
| download | aup-fafed7edaf36ba18c200d395bd229d1f071cd409.tar.gz aup-fafed7edaf36ba18c200d395bd229d1f071cd409.zip | |
Declare transient state: held while the app runs, never stored (Pure 018)
Diffstat (limited to 'docs/design/001-language-v0.md')
| -rw-r--r-- | docs/design/001-language-v0.md | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/docs/design/001-language-v0.md b/docs/design/001-language-v0.md index 7694188..1e11f6b 100644 --- a/docs/design/001-language-v0.md +++ b/docs/design/001-language-v0.md @@ -1,6 +1,6 @@ # aup v0 — 한 언어, 한 모듈 형식 -2026-09-25. 상태: v0a(scalar), v0b(바이트·영속 문서·text·커서), v0c(레코드·리스트·인덱스·조건식·표 보기·fn·use·라이브러리의 레코드·`bool`·`i64`) 구현. +2026-09-25. 상태: v0a(scalar), v0b(바이트·영속 문서·text·커서), v0c(레코드·리스트·인덱스·조건식·표 보기·fn·use·라이브러리의 레코드·`bool`·`i64`·`transient state`) 구현. text와 리스트 문법은 [002](002-dsl-direction.md). 착수 기준: @@ -49,7 +49,7 @@ on frame { # 1/60초 진행. 핸들러 안에서 dt를 쓸 - 선언과 문장은 줄바꿈이나 `;`로 끝난다. 이름은 ASCII `[A-Za-z_][A-Za-z_0-9]*`, 31바이트 이하다. - 예약어: `state input view on if else key frame dt min max clamp message by bytes u32 reply require record each fn use now - every floor output send for let true false`. + every floor output send for let true false transient`. - 키: `Space Enter ArrowLeft ArrowRight ArrowUp ArrowDown KeyA..KeyZ Digit0..Digit9`. 입력 이름과 키는 각각 한 번만 쓴다. 상태·입력·보기의 이름공간은 서로 겹칠 수 없다. - 식: 숫자, `true`·`false`, 상태 이름, `dt`(핸들러 안에서만), 괄호, 단항 `- !`, 이항 `* /`, `+ -`, |
