档案库 · 产品创意 · 产品决策 · 2026
Han:韩语成为真正的编程语法,博物馆网站为证
一种用 Rust 构建的语言,让韩文成为真实代码的语法——关键字、语法、内置函数和错误信息都是韩语,并重建国家博物馆网站以证明其可扩展性。
Han (한) · xodn348
当时的题目
About 80 million people speak Korean, yet essentially no programming language uses the script as syntax. The creator behind GitHub's xodn348 built Han to ask what code looks like in Hangul — a writing system engineered for clarity in 1443 — and to argue that more Korean code online would teach AI tokenizers to represent the language better.
它是怎么成立的
韩语大约有8000万使用者,但基本上没有编程语言将其文字作为语法。GitHub 上 xodn348 背后的开发者创建了 Han (한),以探索用韩文书写的代码是什么样子的——韩文是 1443 年在世宗大王统治下发明的文字,其字母编码了嘴和舌头的形状。该项目有三个目标:将韩文视为一种为清晰而设计的文字,而不是从历史继承的;为 AI 分词器学习的语料库添加真实韩语代码;并测试少数语言成为编译器语法会发生什么。
Han 是一种静态类型的编译语言,其关键字、类型名称、50多个内置函数、标准库方法和错误信息全部为韩语:函数是 함수,if 条件表达式为 만약 조건 이면,韩文标识符是一等公民。Rust 工具链通过 LLVM 编译为本地二进制文件,还提供了解释器、REPL、LSP 和 crates.io 包 han-lang。Han 的理由很实际:以英语为主的分词器会把韩语单词分成字节级片段,而 'function' 则保持为一个 token,所以网络上更多韩语代码将能改进未来的分词器。
为了证明这个想法不仅是“你好,世界”,项目将国立中央博物馆重建为“博物馆即代码”:56个目录条目和10个主要页面是真正的 .hgl 源文件,网站上的每个代码块都可在 Han 解释器中原封不动地运行。目录就是代码库——语言实际上在展示——这回应了韩语关键字语言只适用于玩具例子的明显反对意见。
Han 于2026年3月14日以 Show HN 形式发布,获得208个积分和116条评论;征集资料时仓库显示有184星。该语言是否会有创始人以外的用户仍是个问题,但这个想法本身站得住脚:少数语言被转化为真实、可用、可运行的语法。
妙在哪
- 韩文是设计而非继承的:字母编码了嘴和舌头的形状,因此 Han 探索在一种为清晰而建而非在演进中产生的文字中书写的代码是什么样子。
- 韩语被视为一流的语法,而非翻译的关键字:词序、条件句和逻辑都遵循该语言,因此代码读起来像韩语句子。
- 分词器论证赋予了项目超越新奇的目的:以英语为主的 BPE 分词器会碎片化韩语单词,而更多的韩语源代码将改善未来 AI 分词器。
- 博物馆即代码展示使这一声明可验证:56个目录条目和10个主要页面作为可执行的 .hgl 文件证明韩文关键字语法能够驱动完整内容站点。
- 工具链完整——LLVM 后端、解释器、REPL、LSP、编辑器扩展和包注册表——因此 Han 是一种可用的语言,而不是语法演示。
做出来什么
The Show HN of 14 March 2026 drew 208 points and 116 comments, and the repository showed 184 stars when collected. The museum demo changed the question from 'does the language exist?' to 'does it scale?': a full content site whose catalogue is the codebase, written in a Korean-keyword language a reader can run.
可以借走的
针对少数受众的激进想法需要在他们能看到自己的地方提供证明:不是“你好,世界”,而是一个用韩语代码写的国家博物馆,这样语言本身就成为了展品。
后来
2026年3月14日的 Show HN 获得208个积分和116条评论,讨论集中在非英语编程语言是否可行;2026年9月收集时仓库显示184星。Han 仍是开源的,提供 playground、正式规范、语言指南和 LSP,而“博物馆即代码”网站——国立中央博物馆在 .hgl 文件中重建——作为项目公开的证明,即韩语关键字语法可以驱动真实内容网站,而不仅仅是“你好,世界”的例子。
资料来源
- Show HN: Han – A Korean programming language written in Rust
- xodn348/han — Han (한) Programming Language
发现哪里写错了?告诉我们。
轮到你了
你刚读完一个点子。把你手上的题目说出来,看看谁接过同样的题。
免费账号 · 3 次免费提问 · 不用绑卡