한선씨 2026 정식버전(1.0) 전략 — 동결·배포·사이트
근거 (딥리서치 검증 6건 + 사례)
- SemVer: MAJOR=비호환변경, MINOR=호환추가, PATCH=호환수정. 1.0=안정 공개API 선언 신호(프로덕션 사용=1.0 마땅). SemVer는 공개 API를 명시 선언할 것을 요구(=스펙 동결 전제).
- Python PEP-387: 연속 릴리스 간 공개API 비호환 변경 금지, 사전공지 없는 기능제거 금지. deprecation은 최소 2개 마이너 버전 경고(권장 5년).
- Rust editions: 비호환 변경은 opt-in 에디션으로 밀어넣어 기존 코드는 계속 컴파일.
- 사례: Gleam 1년차 active 75% but production 8%(채택≠프로덕션). Roc=창시자가 프로덕션 사용 만류(견고성 미달). Lua=극단적 미니멀+작은 임베드 배포로 생존.
현황 실측 (한선씨)
- 있음: 컴파일러(hanseonc_high)+VM(crownyc), 크로스플랫폼 빌드(mac/win/linux), LSP(tools/lsp), 표준라이브러리(std 113), 윈도우 동봉 배포본(이번 세션).
- 약함: 버전 불일치(바이너리 v0.2 vs pkg 10.3), 패키지매니저/레지스트리 없음, 라이브러리 스프롤(libs 수천개·RPN 3984 혼재), 고수준 테스트프레임워크 없음(RPN만), 에러진단 품질 미정, 스펙 미동결.
- 이번 세션: silent-오답 13건 수정+적대검증 → correctness 기반 확보.
질문별 결론
Q2. 파이썬/러스트처럼 작동하나? → 아직 아님. 단 "도메인 한정"은 가능.
Python/Rust "그냥 작동"의 실체=수십년 안정성+거대 stdlib+패키지매니저(pip/PyPI·cargo/crates.io)+우수 진단(rustc 공식 에러규칙)+LSP+FFI. 한선씨는 뼈대(컴파일러/VM/LSP/빌드)는 있으나 생태계·진단·패키지매니저가 미달.
현실 목표=범용이 아니라 "크라우니 도메인에서 가이드형으로 신뢰성 있게 작동"(=이미 달성). 범용 "Python급"은 다년 과제.
Q3. 라이브러리 → 동결 전 "정선(curate)" 필수.
수천 파일 스프롤은 정식 릴리스의 부채.
핵심 stdlib 30~50개만 blessed로 선정→각 컴파일·왕복 테스트·문서화, 나머지는 contrib/실험으로 분리. RPN/고수준 이중방언 정리(고수준=X.한선, RPN=X.rpn.한선 규칙 일관 적용). 이번 세션이 보여줬듯
에이전트/자동생성 라이브러리는 독립 스모크 재검증 없으면 신뢰 불가.
Q4. 서비스 사이트 별도 운영? → 무거운 별도 서비스는 시기상조. 정적 docs+플레이그라운드 1개면 충분.
언어 사이트는 외부 채택에 도움되나 필수는 아님(Lua=미니멀 사이트, 다수는 GitHub README로 성공). 패키지 레지스트리는 외부 커뮤니티가 생길 때.
권장: docs.crowny.org에 정적 문서+웹 플레이그라운드(WASM) 1개(저비용·고가치). 전용 상시 서비스 운영은 채택 수요 확인 후.
Q5. 배포 모델 → 크라우니OS 전용 금지. 각 호스트OS 네이티브 패키지(단일 바이너리).
한선씨는 C 기반 VM이라
이미 OS별 단일 네이티브 바이너리로 크로스컴파일됨(이번 세션 mac+win 실증). 자연스러운 모델 =
(b) 호스트OS별 단일 정적 바이너리 패키지(Go/Lua 모델, 최저마찰·최고신뢰). 크라우니OS는 네이티브로 포함하되
전용으로 가두면 도달범위 폭락. VM의 존재이유=이식성. → 맥/윈도/리눅스 네이티브 패키지 + WASM(브라우저/플레이그라운드) 보너스. 이번 윈도우 동봉본이 바로 이 모델.
정식 1.0 체크리스트 (우선순위)
- 버전 단일화 — v0.2/10.3 혼란 종식, 정식 번호 1개 채택(예: 1.0.0),
crownyc --version=pkg 일치.
- 공개 API 스펙 동결 문서 — 키워드 집합 + 내장함수 시그니처 + TOAU 바이트코드 포맷을 "공개 API"로 명문화(SemVer 전제).
- 컨퍼먼스 테스트 스위트 — silent-오답 회귀 영구화(이번 세션 케이스+적대검증). 고수준 테스트 프레임워크 1개.
- 호환 정책 채택 — Python식(릴리스간 비호환 금지) 또는 Rust 에디션식(비호환은 opt-in). 작은 언어엔 "동결+에디션" 권장.
- 핵심 stdlib 정선 — 30~50개 blessed, 문서+테스트. 나머지 contrib 분리.
- 진단 품질 기준 — rustc식 "쉬운 영어/한국어, 위치+제안" 에러 규칙 명문화.
- 배포 — OS별 네이티브 단일 바이너리 패키지(설치 스크립트=이번 윈도우 .cmd 모델 확장) + WASM 플레이그라운드.
- 정적 docs 사이트 — 문법·내장함수·stdlib·튜토리얼(docs.crowny.org). 레지스트리는 수요 후.
실행 결과 (2026-06-21, 8개 전부 병렬 완료)
- #1 버전 단일화 ✅ — v0.2/v9.6/10.3 혼란 →
--version="한선씨(크라우니어) 1.0 — crownyc 10.3.0". 언어스펙 1.0 동결/구현 10.3.0.
- #2 스펙 동결 문서 ✅ —
CrownyOS/docs/한선씨-스펙-1.0.md(971줄): 키워드+내장함수 시그니처+TOAU+동결선언. 내장함수 실측 507개.
- #3 컨퍼먼스 테스트 ✅ —
crownyc/tests/conformance/(19 .한선 + 러너). 독립 실행 19/19 PASS — 세션 수정 13건 회귀방지 영구화.
- #4 호환 정책 ✅ —
docs/한선씨-호환정책.md(487줄): SemVer+PEP387(deprecation 2버전/24개월)+에디션 메커니즘.
- #5 stdlib 정선 ✅ —
docs/한선씨-표준라이브러리-1.0.md: 38개 blessed 전수 컴파일, 12개 실패 정직 제외. (독립 샘플 9/9 재확인)
- #6 진단 가이드 ✅ —
docs/한선씨-진단-가이드.md(399줄): rustc식 원칙+실측 에러샘플 13건+개선권고.
- #7 OS별 바이너리 ✅ — mac(arm64 swap)·윈도우(mingw)·리눅스(zig 정적 musl ELF)·WASM(1596B) 4타깃 실증. 리눅스 dist 스테이징.
- #8 정적 docs 사이트 ✅ —
crowny-hanseon-site/index.html(47KB, 외부의존0): 소개/빠른시작/문법/507함수/stdlib/다운로드. 다운로드=빌드완료 반영.
- 검증 자세: #3 러너·#5 컴파일·#8 HTML 독립 재검증(에이전트 과보고 방지). 윈도우 번들 v1.0 재업로드(kps 클라우드).
- 잔여(비치명): 내장함수 카운트 문서간 불일치(445/225 → 507 정정 필요), 에디션 키워드 미구현(제안), Intel/RPi 바이너리 미빌드.
한 줄
"크라우니OS 전용 패키지"가 아니라
호스트OS별 네이티브 바이너리로 배포(이식성=VM 존재이유). 정식 1.0의 핵심은 새 기능이 아니라
동결+컨퍼먼스 테스트+버전 단일화+stdlib 정선 — "크게 안 손대도 되게"의 의미가 곧 이것.