4
Najważniejsze cechy Mały, prosty język.Skoncentruj się na debugowaniu aplikacji zamiast na debugowaniu znajomości języka programowania.Dostarcza system kompilacji, który eliminuje potrzebę używania skryptu konfiguracyjnego lub pliku makefile.W rzeczywistości istniejące projekty C i C ++ mogą zależeć od Zig zamiast np. Cmake.Nowe podejście do obsługi błędów, które ułatwia pisanie poprawnego kodu niż pisanie błędnego kodu.Tryb debugowania optymalizuje się pod kątem szybkiego czasu kompilacji i awarii przy śledzeniu stosu, gdy wystąpiłoby niezdefiniowane zachowanie.Tryb zwolnienia generuje mocno zoptymalizowany kod.To, co inne projekty nazywają „Optymalizacją czasu łącza”, Zig robi automatycznie.Kompatybilny z bibliotekami C bez konieczności owijania.Bezpośrednio dołącz pliki C.h i uzyskaj dostęp do zawartych w nich funkcji i symboli.Zapewnia standardową bibliotekę, która konkuruje ze standardową biblioteką C i jest zawsze kompilowana statycznie w formie źródłowej.Jednostki kompilacji nie zależą od libc, chyba że są wyraźnie połączone.Typ zerowy zamiast wskaźników zerowych.Oznaczony typ związku zamiast surowych związków.Ogólne, dzięki czemu można pisać wydajne struktury danych, które działają dla dowolnego typu danych.Pliki nagłówkowe nie są wymagane.Deklaracje najwyższego poziomu są całkowicie niezależne od zamówienia.Wykonanie kodu w czasie kompilacji.Odbicie w czasie kompilacji.Częściowa ocena funkcji kompilacji z eliminuje potrzebę preprocesora lub makr.Pliki binarne tworzone przez Zig zawierają pełne informacje debugowania, więc możesz na przykład użyć GDB do debugowania oprogramowania.Oznacz funkcje jako testy i automatycznie uruchom je za pomocą testu zig.Przyjazny dla opiekunów pakietów.Powtarzalna kompilacja, proces ładowania dokładnie udokumentowany.Problemy zgłaszane przez opiekunów pakietów są uważane za szczególnie ważne.Kompilacja krzyżowa jest podstawowym przypadkiem użycia.Oprócz tworzenia plików wykonywalnych, podstawowym zastosowaniem jest tworzenie biblioteki C.Możesz wyeksportować automatycznie wygenerowany plik .h.Biblioteka standardowa obsługuje abstrakcje systemu operacyjnego dla: Linux x86_64 ...
zig