Minikotlin: Kotlin'i Doğrudan WASM-GC'ye Derleyen C Derleyicisi
Minikotlin, C ile yazılmış ve Kotlin'i doğrudan WebAssembly GC bayt koduna derleyen, JVM/LLVM gerektirmeyen açık kaynaklı bir derleyici.
Minikotlin, sıfırdan C ile yazılmış ve Kotlin kaynak kodunu doğrudan WebAssembly GC bayt koduna çeviren bir derleyici. JVM, LLVM, Binaryen veya Gradle gibi araçlara ihtiyaç duymuyor; hatta derleyicinin kendisi de WASM olarak derlenip tarayıcı sekmesinde çalışıyor, yani kurulacak bir araç zinciri yok.
Derleyici kendi frontend'i (mkf: lex/parse/sema), ardından iki ara temsil (HIR ve MIR) üzerinden geçip elle yazılmış bir codegen aşamasıyla WASM-GC bayt kodu üretiyor. Sınıflar struct.new'e, sanal çağrılar call_ref üzerinden vtable dispatch'ine, tip kontrolleri ref.test'e; coroutine'ler ise Asyncify veya JSPI kullanmadan CPS closure'larına indirgeniyor.
Desteklenen Kotlin özellikleri arasında kalıtım, sealed sınıflar ve exhaustive when, null safety, generic'ler, operator overloading, extension fonksiyonlar ve gerçek coroutine suspension bulunuyor — her biri 366 uçtan uca ve 657 frontend testiyle doğrulanmış. Bu, dilin sadece bir alt kümesini değil, WASM-GC tip sistemine düzgünce oturtulmuş gerçek bir Kotlin implementasyonunu temsil ediyor.