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.