Zig 0.17.0 kini tersedia, menampilkan 5 bulan kerja dari 206 kontributor dalam 925 komit. Rilis ini mencakup sistem build yang dirancang ulang dengan Protokol Server Build baru, dan penaut ELF yang ditingkatkan yang memungkinkan Kompilasi Inkremental di x86_64-linux.
Perubahan bahasa mencakup perubahan @bitCast, tata bahasa yang ditentukan secara formal dan di-fuzz, penerjemahan C dipindahkan ke paket eksternal, @backingInt dan @fromBackingInt baru, tipe @spirv, sintaks perkalian array yang dihapus, dan banyak lagi. Pembaruan pustaka standar memperkenalkan Pengalokasi Aman, Pengalokasi Fallback Tumpukan yang dirancang ulang, dan pemformatan yang ditingkatkan.
Sistem Build sekarang memisahkan proses pembuat dari proses pengonfigurasi, dengan sistem cache yang dirancang ulang dan peracunan cache konfigurasi. Manajemen paket menambahkan kemampuan untuk mengganti jalur paket, dan kompiler memperkenalkan kompilasi inkremental, backend SPIR-V, dan backend aarch64, loongarch, dan WebAssembly yang ditingkatkan.
Pembaruan rantai alat mencakup LLVM 22, musl 1.2.5, glibc 2.44, header Linux 7.2, header macOS 27.0, dan banyak lagi. Perbaikan penting mengatasi bug LLVM yang memengaruhi biner aarch64-windows dan menambahkan pelacakan tumpukan pada crash untuk ARM 32-bit. Rilis ini juga memperkenalkan flag --complexity untuk zig fmt dan memindahkan kompilasi sumber daya Windows ke paket eksternal.
Sumber: Hacker News · Diringkas oleh HeadlinesBriefing