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 の経路までそろっている。CLI では interpreter mode、LLVM IR と clang を使う native compilation、hgl repl、そして hgl lsp が用意されている。README には arrays、impl block を持つ structs、closures、pattern matching、try/catch 風の error handling、file I/O、module imports、generics syntax なども現在の機能として並ぶ。

どこが面白いのか

Han が単なる見た目のネタで終わらない理由は、Korean keywords が装飾的な alias ではなく、言語の中核構文として扱われている点にある。함수、만약、반복、변수 などがそのまま syntax になっており、identifier も Hangul を first-class に使える。README ではこれを文化的かつ教育的な実験として位置づけている。つまり、プログラミングは英語風の見た目でなければならないわけではなく、韓国語学習者が comment や string だけでなく、コード構造そのものを Hangul で読み書きできるようにする試みでもある。

実装面の判断も明快だ。Han は LLVM C API を直接使う代わりに text-based LLVM IR を生成し、build complexity を抑えながら native binary を出力する。VS Code extension と basic 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.