4
Hlavné prvky Malý, jednoduchý jazyk.Zamerajte sa skôr na ladenie svojej aplikácie než na ladenie svojich znalostí programovacieho jazyka.Lode so systémom zostavovania, ktorý odstraňuje potrebu konfiguračného skriptu alebo makefilu.V skutočnosti sa existujúce projekty C a C ++ môžu rozhodnúť, že budú závisieť od Zig, namiesto napríklad cmake.Nové spracovanie chýb, vďaka ktorému je písanie správneho kódu ľahšie ako písanie kódu buggy.Režim ladenia optimalizuje rýchly čas kompilácie a zlyhanie so stopou zásobníka, keď by sa vyskytlo nedefinované správanie.Uvoľňovací režim vytvára silne optimalizovaný kód.To, čo iné projekty nazývajú „Optimalizácia času prepojenia“, Zig robí automaticky.Kompatibilné s knižnicami C bez potreby obalu.Priamo zahrňte súbory C.h a získajte prístup k funkciám a symbolom v nich.Poskytuje štandardnú knižnicu, ktorá konkuruje štandardnej knižnici C a je vždy zostavená proti staticky v zdrojovej podobe.Kompilačné jednotky nezávisia od libc, pokiaľ nie sú výslovne prepojené.Nulovateľný typ namiesto nulových ukazovateľov.Označený typ zväzku namiesto nespracovaných odborov.Generiká, aby bolo možné písať efektívne dátové štruktúry, ktoré pracujú pre akýkoľvek typ údajov.Nevyžadujú sa žiadne hlavičkové súbory.Vyhlásenia najvyššej úrovne sú úplne nezávislé na objednávkach.Spustenie kompilácie kódu.Odraz v čase kompilácie.Čiastočné vyhodnotenie funkcie kompilácie s eliminuje potrebu preprocesora alebo makier.Binárne súbory od spoločnosti Zig obsahujú úplné informácie o ladení, takže na ladenie softvéru môžete použiť napríklad GDB.Označte funkcie ako testy a automaticky ich spustite testom cik.Priateľský k správcom balíkov.Reprodukovateľný proces zostavenia a bootstrapovania bol starostlivo zdokumentovaný.Problémy, ktoré podávajú správcovia balíkov, sa považujú za zvlášť dôležité.Krížové kompilácie sú primárnym prípadom použitia.Okrem vytvárania spustiteľných súborov je vytvorenie knižnice C primárnym prípadom použitia.Môžete exportovať automaticky generovaný súbor .h.Štandardná knižnica podporuje abstrakcie operačného systému pre: x86_64 linux ...