4
Poudarki funkcij Majhen, preprost jezik.Osredotočite se na odpravljanje napak v aplikaciji in ne na odpravljanju napak v svojem znanju programskega jezika.Ladi s sistemom vgradnje, ki odpravlja potrebo po konfiguracijskem skriptu ali makefilu.Dejansko se lahko obstoječi projekti C in C ++ odločijo, da bodo odvisni od Zig namesto na primer cmake.Novo upravljanje napak, ki omogoča lažje pisanje pravilne kode kot pisanje napačne kode.Način za odpravljanje napak optimizira za hiter čas kompilacije in strmoglavljenje s sledom skladanja, ko bi se zgodilo nedefinirano vedenje.Način sprostitve ustvari močno optimizirano kodo.Kateri drugi projekti imenujejo "Link Time Optimization" Zig naredi samodejno.Združljivo s knjižnicami C, pri čemer ovoj ni potreben.Neposredno vključite datoteke C .h in pridobite dostop do funkcij in simbolov v njih.Zagotavlja standardno knjižnico, ki tekmuje s standardno knjižnico C in je vedno sestavljena proti statično v izvorni obliki.Sestavne enote niso odvisne od libc, razen če so izrecno povezane.Nullable type namesto ničelnih kazalcev.Označena vrsta zveze namesto surovih sindikatov.Generične datoteke, tako da lahko pišete učinkovite strukture podatkov, ki delujejo za katero koli vrsto podatkov.Nobene datoteke v glavi niso potrebne.Izjave na najvišji ravni so popolnoma neodvisne od naročila.Izvedba časovne izvedbe kode.Sestavljanje časovnega razmisleka.Delna ocena časa sestavljanja in odpravlja potrebo po predhodnem procesorju ali makrih.Binari, ki jih proizvaja Zig, vsebujejo popolne informacije za odpravljanje napak, tako da lahko na primer uporabite GDB za odpravljanje napak pri programski opremi.Funkcije označite kot teste in jih samodejno zaženite z zig testom.Prijazno do vzdrževalcev paketov.Reproducible build, postopek zagona natančno dokumentiran.Vprašanja, ki so jih vložili vzdrževalci paketov, veljajo za posebej pomembna.Navzkrižno sestavljanje je primer primarne uporabe.Poleg ustvarjanja izvedljivih datotek je ustvarjanje knjižnice C osnovni primer uporabe.Lahko izvozite samodejno ustvarjeno .h datoteko.Standardna knjižnica podpira abstrakcije operacijskega sistema za: x86_64 linux ...
zig