Show HN: Han, Hangul 키워드로 설계한 Rust 기반 정적 타입 언어
2026년 3월 14일 Show HN에 올라온 Han은 Korean keywords, interpreter, LLVM IR codegen, REPL, LSP server를 갖춘 Rust 기반 프로그래밍 언어로 소개됐다.
원문: Show HN: Han – A Korean programming language written in 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.
관련 기사
CUDA 커널도 Rust로 직접 작성…NVIDIA, 메모리 안전성 갖춘 오픈소스 경로 2종 공개
Rust 코드가 래퍼를 거치지 않고 GPU용 PTX로 직접 향하는 두 경로가 열렸다. NVIDIA의 cuda-oxide와 cutile-rs는 각각 SIMT 제어와 타일 추상화를 택해, AI 인프라의 Rust 전환에서 마지막으로 남았던 커널 경계를 겨냥한다.
초당 7000만 요청·500PB 저장소, OpenAI가 Python을 Rust로 옮긴 이유
주간 사용자 10억 명을 받치는 Habitat가 초당 7000만 건 이상, 500PB 이상을 처리한다. OpenAI는 엔지니어 2명과 Codex·GPT‑5.5로 Python 서비스를 Rust로 다시 써 CPU 효율 6배, 메모리 효율 15배를 확보했다.
목적지 URL 감춘 google.com/goto, 검색 스크래핑 비용이 커진 이유
검색 결과의 링크가 곧 목적지라는 오래된 전제가 흔들렸다. Google이 로그아웃·비공개 검색에서 불투명한 <code>google.com/goto</code> 주소를 넓게 노출하면서, 검색 결과를 수집하는 도구는 링크마다 추가 요청을 보내야 하는 상황에 놓였다.