Zig ELF लिंकर में सुधार और तेज़ संकलन
मूल शीर्षक: Zig ELF Linker Improvements Devlog
यह क्यों महत्वपूर्ण है
तेज़ incremental compilation से developer productivity में काफी सुधार होगा
Zig प्रोग्रामिंग भाषा में नया ELF लिंकर विकसित हुआ है जो तेज़ incremental compilation को सपोर्ट करता है। x86_64 Linux पर 30ms में rebuild संभव है।
Matthew Lugg ने Zig 0.16.0 में पेश किए गए नए ELF लिंकर पर काम करने की जानकारी साझा की है। प्रारंभ में यह लिंकर केवल Zig-only कोड को सपोर्ट करता था, लेकिन अब यह LLVM और LLD libraries के साथ self-hosted Zig compiler को build कर सकता है। लिंकर की मुख्य विशेषता fast incremental compilation है, जो external libraries और C sources के साथ भी काम करती है। Andrew के Tetris clone पर परीक्षण में प्रत्येक rebuild केवल 30ms में पूरा हुआ। Zig compiler स्वयं पर भी incremental build 244ms से 288ms में पूरा हो रहा है, जबकि पहली build में 36s लगे थे। वर्तमान में लिंकर में DWARF debug information support अभी भी अनुपलब्ध है, जो अगली प्राथमिकता है। यह सुविधा -fnew-linker फ्लैग से enable की जा सकती है।