minikotlin: Ein Kotlin-Compiler, der komplett im Browser-Tab läuft

minikotlin ist ein von Grund auf in C geschriebener Kotlin-Compiler, der WebAssembly-GC-Bytecode direkt erzeugt – ohne JVM, LLVM, Binaryen oder Gradle. Der Compiler selbst ist als WASM kompiliert und läuft vollständig im Browser-Tab: Kotlin-Quellcode wird eingegeben, und ein lauffähiges .wasm-Modul kommt heraus. Er unterstützt echte Sprachfeatures wie Klassen, Vererbung, Smart-Casts, Null-Safety, Generics, Koroutinen und mehr, komplett mit End-to-End-Tests. Die Codegenerierung erfolgt in einem einzigen Durchgang über eigene IRs bis hin zu handgeschriebenem WASM-GC-Bytecode.

Die Absenkung ist der interessante Teil jedes Compilers – vier reale Beispiele, die jeweils ein Sprachkonstrukt auf einen konkreten WASM-GC-Mechanismus abbilden, von Hand geschrieben.

Mehr von diesem Tag

2026-07-17