- Transpiler berbasis AST yang dikembangkan dengan tujuan membagikan logika bisnis antara Go dan TS
- Mengubah algoritme, struktur data, dan logika konkurensi dari bahasa Go ke TypeScript untuk mendukung penggunaan ulang kode antara backend dan frontend
- Memetakan fitur utama Go seperti Struct, Interface, Channel, Goroutine, Pointer, Slice, Map ke sintaks TypeScript
- Goroutine diubah menjadi pemrosesan asinkron berbasis async/await sehingga dapat dijalankan di lingkungan browser
- Mengimplementasikan referensi pointer dan pengiriman nilai melalui sistem VarRef
- Mendukung fitur bahasa tingkat lanjut seperti Generics, Reflection, Closure, fungsi anonim
- Sebagian besar kompatibel dengan pustaka standar seperti encoding/json, dan Reflection serta perluasan sebagian pustaka standar masih dalam pengembangan
- Menyediakan CLI dan API
- CLI: mengompilasi paket Go ke TypeScript dalam bentuk
goscript compile --package . --output ./dist
- Melalui Go API dan Node.js API, pemanggilan konversi langsung di dalam program dimungkinkan
- Pendekatan eksperimental untuk memperluas model konkurensi yang ringkas dan keamanan tipe dari Go ke ekosistem TypeScript
- Lisensi MIT
Belum ada komentar.