빨리 · CHAPTER 06

정직한 지도 — 네 개의 벽

한선씨는 4상균형3진(T=+1데이터/O=0명령/A=-1체이닝/U=-0비가시선) 위에 선 한국어 프로그래밍 언어다. VM은 867개 유니크 opcode로 완성됐고, 고수준 컴파일러(4380줄, 225 내장함수·24 표준라이브러리)는 프로덕션 표준이다.

지도에는 네 개의 칠하지 못한 칸이 있다. 과장하지 않고 정직하게 그으면, 다음으로 갈 길이 보인다.

첫째 벽: 부동소수점 — 고정소수점으로 넘기 시작

한선씨에는 IEEE754 부동소수점이 없다. 설계선택이다. 4상균형3진은 정수의 우주를 택했다.

벽을 만난 순간: NURBS 곡면 보간, 물리시뮬레이션, 신경망 학습을 한선씨로 짤 때 소수를 피할 수 없다.

돌파방법: 테슬라(차량제어)·ARM(고정소수점 CPU)이 증명한 접근—스케일드정수. 예를 들어 스케일 1000을 정하면 π는 3141로 저장, 나눗셈 후 1000으로 재조정한다. 루트·사인·코사인·로그 같은 함수를 정수 계산으로 정의한다. 지금 한선씨 표준라이브러리에 고정소수점.한선이 실제 구현되어 있다(스케일 1000, 최대오차 0.001, 테스트 통과).

현재 상태: 이 벽은 이미 넘기 시작했다. 정수의 우주를 포기한 게 아니라 정수 안에서 소수를 표현하는 방법을 찾은 것이다.

둘째 벽: TLS — 우회 표준으로 진화 중

한선씨는 TLS 핸드셰이크를 stunnel에 의존한다. 표준라이브러리에 TLS 항목은 있지만 인증서 검증과 핸드셰이크 순서는 stunnel이 처리한다. HTTPS를 끝까지 순수 한선씨로 닫지 못하는 경계다.

현황: 모든 게이트웨이(crowny.org 210+ 도메인)가 이 패턴으로 라이브한다. stunnel은 성숙한 도구이고, 우회표준으로 자리 잡았다.

다음 목표: stunnel 없이도 TLS 스택 전체를 한선씨로 구현하는 것. 지금은 필요한 목표가 아니라 정직한 경계다.

셋째 벽: 외부 LLM 호출 — 사이드카 표준화로 해법 명확

외부 거대언어모델(Claude, Gemini 등)을 호출하려면 Node 사이드카가 필요하다. aimed 패턴이 표준이다: 순수 한선씨 주서버 + Node HTTPS 브리지.

희망: 이 사이드카를 정식 표준(crowny-sidecar.js)으로 만들면 대치율이 ~90%까지 오른다. 현재 순수toau는 32%, 사이드카 포함하면 72~75%가 곧바로 한선씨로 돌릴 수 있는 상태다.

사실: 온전한 한선씨로만 쓸 수 있는 영역이 있고, LLM 브리지가 필요한 영역이 있다는 뜻이다. 후자를 잘 보면 경계가 명확해진다.

넷째 벽: 대용량 텍스트 스트리밍 — 아레나 한계와 다음 설계

단일읽기 16KB, 문자열 64KB 캡이 있다. 48M 고정 아레나, GC 없는 메모리 모델이 만난 용량 벽이다. 큰 텍스트를 한 번에 흡수하는 스트리밍이 제한된다.

현재: 대부분 서비스는 이 범위 안에서 작동한다. 필요할 때만 청크 스트리밍으로 우회한다.

다음 목표: 동적 아레나 성장(필요시 2배씩 할당, 절대상한 1GB)을 넣어 무한 스트리밍에 가까워지는 것. 이건 설계 문제지 언어의 한계가 아니다.

벽 안의 두 함정

정수 오버플로: 정수 워드는 약 1410억 대에서 래핑된다. 큰 곱셈은 단계축소(예: /1000 먼저)가 필수다.

나눗셈의 자연반올림: 한선씨 나눗셈은 |r|≤|b|/2 반올림을 쓴다. 그래서 (lo+hi)/2 식 이진탐색이 무한루프에 빠진다(NURBS FindSpan 실증). 회피는 선형스캔이나, 이것도 "알면 우회 가능"이지 못하는 게 아니다.

왜 이것이 약점이 아니라 정직인가

크라우니코드 생성엔진 자립도는 70%(LLM의존 30%). 강점은 명백하다: 수학 98%·문자열 98%·네트워크 97%·알고리즘 91%. 약한 곳도 명백: 파일 IO 74%·자료구조 66%. 강함과 약함을 같은 표에 나란히 적는 것이 정직한 지도의 본질이다.

음(U,-0)은 블랙홀—어디로 갈지 알 수 없는 비가시선의 영역이다. 이 네 벽들이 음이다. 지도에 음을 명확히 그으면, 다음 여행자들은 어느 방향을 향해야 하는지 안다.

다음 한 걸음

부동소수점은 고정소수점.한선으로 이미 돌파했다. RPN 정통은 hanseonc_rpn.c로 문서를 정정하며 깨진 부분을 수리하고 있다. TLS와 LLM은 사이드카 표준으로 우회를 제도화한다. 대용량은 아레나 성장으로 다음 아키텍처를 그린다.

정직한 지도는 완성된 영토보다 강하다. 한선씨는 못 하는 것을 적어둔 언어이고, 적어두었기에 메워나갈 수 있다.

내 맘 –

독자 게시판 — 함께 읽고 남기는 곳

불러오는 중…

크라우니 책방에 가입하고 무료로 읽기

첫 번째 책은 선물이에요. 가입하면 100맘을 드리니까, 두 번째 책부터 자유롭게 읽을 수 있어요. 친구를 추천하면 50맘도 생겨요.