Zig v0.17.0 जारी: Build System नया रूप

मूल शीर्षक: Zig v0.17.0

यह क्यों महत्वपूर्ण है

Incremental Compilation और नया Build System Zig के 1.0 Roadmap की दिशा में ठोस कदम हैं।

Zig Software Foundation ने v0.17.0 जारी किया। 5 महीने, 206 योगदानकर्ता, 925 commits। Build System पूरी तरह बदला, Build Server Protocol पेश हुआ, x86_64-linux पर Incremental Compilation सबके लिए चालू।

Zig प्रोग्रामिंग भाषा का संस्करण 0.17.0 आ गया है। 5 महीने की मेहनत, 206 अलग-अलग योगदानकर्ता और 925 commits — यह रिलीज़ शुरुआत में छोटी मानी जा रही थी, पर निकली भारी-भरकम।

सबसे बड़ा बदलाव Build System में आया है। Build Server Protocol का परिचय दिया गया और पूरी build प्रक्रिया को Maker और Configurer प्रक्रिया में अलग किया गया। Cache System को फिर से लिखा गया और Configure Cache Poisoning की नई अवधारणा जोड़ी गई।

भाषा स्तर पर: @bitCast में बदलाव हुए, @backingInt और @fromBackingInt नए built-in जोड़े गए, Array Multiplication Syntax हटा दिया गया, @divCeil जोड़ा गया। i0 type, errdefer capture, और void{} syntax हटाए गए।

Standard Library में ArrayList की pointer stability सुधरी, fmt.allocPrint को mem.Allocator में स्थानांतरित किया गया, और std.zon.parse को फिर से लिखा गया।

Toolchain में LLVM 22 शामिल है, हालाँकि Loop Vectorization एक regression के कारण अक्षम की गई। musl 1.2.5, glibc 2.44, Linux 7.2 headers और macOS 27.0 headers भी अपडेट हुए। aarch64-openbsd अब CI में natively परीक्षित होता है।

ELF Linker को इस हद तक सुधारा गया कि x86_64-linux पर Incremental Compilation अब सभी उपयोगकर्ताओं के लिए काम करने की उम्मीद है।

स्रोत

ziglang.org — मूल लेख पढ़ें →