4
Hlavní rysy Malý, jednoduchý jazyk.Zaměřte se spíše na ladění aplikace než na ladění znalostí programovacího jazyka.Lodě se systémem sestavení, který odstraňuje potřebu konfiguračního skriptu nebo makefile.Ve skutečnosti se stávající projekty C a C ++ mohou rozhodnout, že budou záviset na Zig namísto např. Cmake.Nové zpracování chyb, které usnadňuje psaní správného kódu než psaní kódu buggy.Režim ladění optimalizuje pro rychlou kompilaci a shazování s trasováním zásobníku, když by došlo k nedefinovanému chování.Uvolňovací režim vytváří silně optimalizovaný kód.To, co ostatní projekty nazývají „Optimalizace času propojení“, Zig dělá automaticky.Kompatibilní s knihovnami C bez nutnosti přebalení.Přímo zahrněte soubory CH a získejte přístup k funkcím a symbolům v nich.Poskytuje standardní knihovnu, která konkuruje standardní knihovně C a je vždy kompilována proti staticky ve zdrojové podobě.Kompilační jednotky nezávisí na libc, pokud nejsou explicitně propojeny.Nulovatelný typ namísto nulových ukazatelů.Označený typ unie namísto raw odborů.Generics tak, aby bylo možné psát efektivní datové struktury, které pracují pro jakýkoli typ dat.Nejsou vyžadovány žádné soubory záhlaví.Prohlášení nejvyšší úrovně jsou zcela nezávislá na objednávce.Spuštění kompilačního kódu.Reflexe v době kompilace.Částečné vyhodnocení funkce kompilace s eliminuje potřebu preprocesoru nebo makra.Binární soubory vytvořené společností Zig obsahují kompletní informace o ladění, takže můžete například použít program GDB k ladění softwaru.Označte funkce jako testy a automaticky je spusťte pomocí testu cik.Přátelský k správcům balíků.Reprodukovatelné sestavení, bootstrapping proces pečlivě zdokumentován.Problémy, které podávají správci balíků, jsou považovány za zvláště důležité.Křížové kompilace je primární případ použití.Kromě vytváření spustitelných souborů je vytvoření knihovny C primárním případem použití.Můžete exportovat automaticky generovaný soubor .h.Standardní knihovna podporuje abstrakce operačního systému pro: x86_64 linux ...