Bahasa pemrograman Zig menyediakan dukungan untuk promosi diri (bootstrapping)

Perubahan telah dilakukan pada bahasa pemrograman Zig yang memungkinkan kompiler Zig stage2, yang ditulis dalam Zig, untuk merakit dirinya sendiri (stage3), yang menjadikan bahasa ini self-hosting. Kompiler ini diharapkan akan ditawarkan secara default pada rilis 0.10.0 mendatang. Tahap 2 masih belum lengkap karena kurangnya dukungan untuk pemeriksaan runtime, perbedaan semantik bahasa, dll.

Perubahan yang diterapkan akan memungkinkan kita untuk menambahkan dukungan untuk β€œhot swapping” kode saat runtime (yaitu tanpa gangguan, hot code swapping), menghilangkan sebagian pengikatan ke LLVM dan C++ (sehingga memfasilitasi proses porting ke arsitektur baru), dan secara radikal mengurangi waktu pembuatan program, dan juga akan mempercepat pengembangan kompiler.

Sumber: opennet.ru

Tambah komentar