aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authoreunhhu <[email protected]>2026-09-25 11:30:09 +0100
committereunhhu <[email protected]>2026-09-25 11:30:09 +0100
commitd9dbe8a1dbdd30f3e336dc1445d852ede3de3930 (patch)
tree8e8ffbb35727ebae7c1b036015bb1ebba6754803 /README.md
parent417f702a959b19d270c6812fa9ccd100d7ecc3a9 (diff)
downloadvega-d9dbe8a1dbdd30f3e336dc1445d852ede3de3930.tar.gz
vega-d9dbe8a1dbdd30f3e336dc1445d852ede3de3930.zip
Position Vega as an aup library
Vega supplies the interface vocabulary (lists, tables, cursors, tones) as a library that aup programs use; aup itself keeps only general projections and modules.
Diffstat (limited to 'README.md')
-rw-r--r--README.md12
1 files changed, 6 insertions, 6 deletions
diff --git a/README.md b/README.md
index b5b13b2..6ef8391 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
# Vega
-Vega는 **인터페이스 구현자**다. 사용자가 보는 인터페이스의 규격과 고도화된 명세를 기반으로
-TUI, CLI, GUI, NUI를 쉽게 만들 수 있게 하는 API·도구·SDK다.
+Vega는 **인터페이스 구현자**이며 하나의 **aup 라이브러리**다(`use vega`). 사용자가 보는 인터페이스의
+규격과 고도화된 명세를 기반으로 TUI, CLI, GUI, NUI를 쉽게 만들 수 있게 한다.
상태: 저장소와 헌장만 있다. 구현은 아직 없다.
@@ -10,10 +10,11 @@ TUI, CLI, GUI, NUI를 쉽게 만들 수 있게 하는 API·도구·SDK다.
| 층 | 역할 | 비유 |
|---|---|---|
| [Pure](/srv/git/pure.git) | 런타임. 실행, 메모리와 소유권, 영속 상태, 통신 | JVM |
-| 언어·툴체인 (이름 미정) | Pure가 실행하는 앱 정의를 작성·검사·빌드 | Java·javac |
-| **Vega** | 데이터 표현과 인터페이스 명세로 TUI/CLI/GUI/NUI를 구현 | UI SDK |
+| [aup](/srv/git/aup.git) | Pure가 실행하는 앱 정의를 작성·검사·빌드 | Java·javac |
+| **Vega** | aup 라이브러리. 데이터 표현과 인터페이스 명세로 TUI/CLI/GUI/NUI를 구현 | JavaFX |
-Vega는 언어·툴체인 위에서 작성하고 그 규격을 따른다. 그래서 언어·툴체인 v0을 먼저 만든다(2026-09-25 합의).
+aup는 일반적인 투영과 모듈만 제공하고, 목록·표·커서·톤 같은 인터페이스 어휘는 Vega가 제공한다
+([aup 002](/srv/git/aup.git): `docs/design/002-dsl-direction.md`). 그래서 aup v0을 먼저 만든다.
## 다루는 것
@@ -34,5 +35,4 @@ Vega는 언어·툴체인 위에서 작성하고 그 규격을 따른다. 그래
## 열린 질문
- NUI의 첫 범위(음성인지, 대화형 텍스트인지, 제스처인지).
-- 인터페이스 명세가 언어의 일부인지, 언어가 다루는 별도 데이터인지.
- 표면별 고도화(예: GUI의 가상 스크롤, TUI의 셀 단위 갱신)를 명세의 어디에 둘지.