Show HN: Han, Hangul 키워드로 설계한 Rust 기반 정적 타입 언어

아이디어에 그치지 않은 언어 실험

2026년 3월 14일 Show HN: Han은 199 points와 106 comments를 기록했다. 작성자는 AI의 도움으로 C++ codebase를 Rust로 빠르게 바꾼 사례를 본 뒤, 모든 keyword를 Hangul로 쓰는 프로그래밍 언어는 어떤 모습일지 궁금해졌다고 설명한다. 그렇게 나온 Han은 Rust로 구현한 정적 타입 언어로, 기존 주류 언어를 대체하겠다는 주장보다는 언어 설계와 구현을 함께 실험하는 side project에 가깝다.

HN 본문과 README를 보면, 이 프로젝트는 단순한 novelty demo 이상이다. Han은 lexer, parser, AST, tree-walking interpreter, LLVM IR code generation 경로까지 포함한다. 커맨드라인 도구는 interpreter mode, LLVM IR과 clang를 통한 native compilation, hgl repl, 그리고 hgl lsp를 제공한다. README는 arrays, structs with impl blocks, closures, pattern matching, try/catch 스타일 error handling, file I/O, module imports, generics syntax까지 현재 지원 범위로 제시한다.

왜 이 프로젝트가 흥미로운가

Han이 단순한 시각적 장난에 머물지 않는 이유는 Korean keywords가 별칭이 아니라 언어의 중심 문법으로 들어가 있기 때문이다. 함수, 만약, 반복, 변수 같은 구문이 핵심 syntax이고, identifier 역시 Hangul을 1급 이름으로 사용할 수 있다. README는 이를 문화적 실험이자 학습 도구로 설명한다. 즉, 프로그래밍이 반드시 English 중심 문법으로만 보일 필요는 없고, Korean을 배우는 사람도 주석이나 string이 아니라 실제 코드 구조 자체를 Hangul로 읽고 쓸 수 있다는 것이다.

구현 선택도 꽤 명확하다. Han은 LLVM C API를 직접 묶는 대신 text-based LLVM IR을 생성해 build complexity를 줄이면서도 native binary를 타깃으로 삼는다. VS Code extension과 기본 LSP server를 제공하고, lexer, parser, AST, interpreter, code generation을 아우르는 46 tests도 공개했다. 이런 요소 덕분에 Han은 보통의 novelty language보다 훨씬 더 실제 compiler workbench에 가까운 인상을 준다.

AI 관점에서도 흥미로운 지점

README의 tokenizer 분석도 눈에 띈다. 작성자는 Hangul 비중이 높은 Han 코드가 GPT-4o 기준으로 Python이나 JavaScript보다 더 많은 tokens를 쓰는 경향을 보였다고 적고, 이를 Korean 자체의 문제가 아니라 English 중심 tokenizer 학습의 편향으로 해석한다. 그래서 Han은 단순한 언어 취향 실험을 넘어, 오늘의 LLM tooling이 어떤 문법과 문자 체계를 더 잘 다루도록 학습돼 있는지 보여주는 사례이기도 하다.

원문: GitHub의 Han. 커뮤니티 논의: Hacker News.