minikotlin:浏览器内编译 Kotlin 的奇迹
minikotlin 是一个完全用 C 语言重写、直接生成 WebAssembly GC 字节码的 Kotlin 编译器,无需 JVM、LLVM 或 Binaryen。它本身编译为 WASM,能在浏览器标签页中直接运行,实现从 .kt 源码到可执行 .wasm 模块的端到端编译。支持类继承、协程、空安全等核心 Kotlin 特性,通过手写代码生成机制将语言构造映射为 WASM-GC 指令。无需安装任何工具链,开发者可在浏览器中即时编译并运行 Kotlin 代码,体验前所未有的轻量级开发流程。
编译器本身也编译为 WASM,因此它在你代码运行的地方运行——无需安装任何工具链。
HN 评论区
37- 项目作者澄清 MiniKotlin 经过近三年开发,通过了 4873 项官方测试,并强调使用 AI 润色网站设计与编译器核心代码由人工编写是两回事。
- 多位评论者质疑项目为 LLM 生成的 'slop',指出其文案存在术语错误(如混淆 'one pass' 概念)且缺乏源码链接,认为这是典型的 AI 幻觉产物。
- 有开发者指出 Kotlin 官方 Playground 已支持成熟的 WASM 编译,并具备版本切换和包导入等实用功能,质疑 MiniKotlin 在功能缺失情况下的实际应用场景。
- 部分用户认为将编译器编译为 WASM 在浏览器运行缺乏明确目标受众,除构建工具链或 IDE 外,很难找到比官方方案更优越的动机。