Zig 0.17.0 çıktı: Build Server Protocol ve x86_64-linux’ta incremental compilation

zig 0.17.0, 2 Ekim 2026’da yayınlandı. 5 aylık geliştirme döngüsünde 206 katkıcıdan 925 commit geldi. Sürüm, Build Server Protocol (BSP), ELF linker iyileştirmeleri ve x86_64-linux’ta incremental compilation ile geliştirici döngüsünü hızlandırmayı hedefliyor.

Öne Çıkan Özellikler

Build Server Protocol

BSP, IDE entegrasyonu ve build performansı için yeni bir protokol. Etkinleştirme:

zig build --listen=-

Stdin/stdout üzerinden çalışıyor. Network listen (--listen=[ip]) henüz implement edilmedi. zls ekibi BSP tasarımında iş birliği yaptı — IDE deneyimi doğrudan etkilenecek.

Incremental Compilation

ELF linker geliştirmeleri sayesinde x86_64-linux kullanıcılarının tamamı için incremental compilation bekleniyor. Büyük projelerde rebuild süreleri önemli ölçüde kısalabilir.

Dil ve Stdlib Değişiklikleri

  • @bitCast değişiklikleri, formal grammar spesifikasyonu
  • @backingInt / @fromBackingInt, @SpirvType, @divCeil eklendi
  • void{} syntax kaldırıldı, errdefer capture kaldırıldı, i0 kaldırıldı
  • SafeAllocator tanıtıldı
  • StackFallbackAllocator yeniden yazıldı
  • C translation harici pakete taşındı

0.16.x’ten Geçiş

Breaking change’ler var. Migration öncesi release notes’taki tam listeyi inceleyin:

  1. @bitCast kullanımlarını güncelleyin
  2. void{} → alternatif syntax’a geçin
  3. errdefer capture pattern’lerini refactor edin
  4. C translation bağımlılıklarını harici pakete taşıyın
  5. Build system cache değişikliklerini test edin

Neden Önemli?

Zig, C/Rust alternatifi olarak değerlendirilen ekipler için 0.17.0 önemli bir milestone. BSP + incremental compilation, günlük geliştirme deneyimini doğrudan iyileştiriyor — özellikle agent-assisted development senaryolarında build latency kritik.

Cloudflare OHTTP Gateway ile birlikte, developer infra cluster’ının iki ayağı: privacy infrastructure ve systems language release.


Kaynaklar