Spinel: Ruby AOT Native Compiler Dirilis oleh Matz
Judul asli: Spinel: Ruby AOT Native Compiler
Mengapa Ini Penting
Inovasi kompiler AOT Ruby dapat meningkatkan performa secara signifikan
Yukihiro Matsumoto (Matz) merilis Spinel, kompiler Ruby AOT yang mengubah kode Ruby menjadi executable native standalone. Proyek tersedia di GitHub dengan 920 star dan menggunakan inferensi tipe.
Spinel adalah kompiler Ahead-of-Time (AOT) yang dikembangkan oleh pencipta Ruby, Matz. Kompiler ini mengubah kode sumber Ruby menjadi executable native standalone tanpa dependensi runtime. Spinel melakukan inferensi tipe whole-program dan menghasilkan kode C yang dioptimalkan, mencapai peningkatan kecepatan signifikan dibanding CRuby. Fitur utamanya adalah self-hosting - backend kompiler ditulis dalam Ruby dan dapat mengkompilasi dirinya sendiri menjadi binary native. Proses kompilasi melibatkan parsing dengan Prism, serialisasi AST, inferensi tipe, generasi kode C, dan kompilasi dengan compiler C standar. Proyek ini tersedia dengan lisensi MIT di GitHub.