Ana içeriğe geç
Programlama

Zig geliştiricileri bellek güvenliği ve derleyici mimarisinde kapsamlı yenilikler sundu

Öne çıkanlar

  • std.ArrayList veri yapısına işaretçi geçerliliğini denetleyen kilit mekanizması eklendi.
  • Paket yöneticisi inşa sistemine taşınarak derleyici ikili boyutu 13,5 MiB seviyesine düşürüldü.
  • SPIR-V arka ucuna SpirvType işlevi ve çok iş parçacıklı kod üretimi desteği getirildi.

Zig programlama dili ekibi, ana geliştirme dalına eklenen yeni mimari ve bellek güvenliği güncellemelerini paylaştı. Güncellemeyle birlikte std.ArrayList veri yapısına bellek güvenliğini artıran işaretçi sabitleme mekanizması dahil edildi. Geliştiriciler, lockPointers ve unlockPointers işlevleriyle dinamik dizi yeniden boyutlandırıldığında veya taşındığında geçersiz işaretçi referanslarını çalışma anında hata vererek tespit edebiliyor.

Dilin yaratıcısı Andrew Kelley, paket yöneticisi işlevlerinin doğrudan derleyici ikilisinden çıkarılarak Zig inşa sistemine taşındığını duyurdu. Bu mimari ayrım sayesinde derleyici ikili boyutu yüzde 4 küçülerek 13,5 MiB seviyesine indi. Ağ, şifreleme ve arşiv açma bileşenleri artık kaynak kod biçiminde sunuluyor; bu durum derleyiciyi yeniden inşa etmeden hızlı yama yapma olanağı sağlıyor.

Devlog bülteninde ayrıca SPIR-V arka ucuna yönelik önemli geliştirmelere yer verildi. Gölgelendirici türlerini desteklemek amacıyla SpirvType yerleşik işlevi eklendi, yürütme modları doğrudan çağrı kurallarına bağlandı ve arka uç için çok iş parçacıklı kod üretimi desteği sağlandı.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.