Wnioski

Niektórzy czytelnicy mogą rozpoznać mnie jako autora różnych "The Little $TECH Book" i zastanawiać się, dlaczego ta książka nie nazywa się "The Little Zig Book". Prawda jest taka, że nie jestem pewien, czy Zig pasuje do formatu "The Little". Częścią wyzwania jest to, że złożoność i krzywa uczenia się Ziga będą się znacznie różnić w zależności od własnego praktyki i doświadczenia. Jeśli jesteś wytrawnym programistą C lub C++, to zwięzłe podsumowanie języka jest prawdopodobnie w porządku, ale wtedy prawdopodobnie będziesz polegać na Zig Language Reference.

Chociaż w tym przewodniku poruszyliśmy wiele kwestii, to nadal istnieje duża ilość treści, których nie poruszyliśmy. Nie chcę, aby to cię zniechęciło lub przytłoczyło. Wszystkie języki są wielowarstwowe, a teraz masz podstawy i odniesienie, aby ruszyć i rozpocząć swoje mistrzostwo. Szczerze mówiąc, części, których nie omówiłem, po prostu nie rozumiem wystarczająco dobrze, aby je wyjaśnić. Nie powstrzymało mnie to przed używaniem i tworzeniem znaczących rzeczy w Zigu, takich jak popularna biblioteka serwera http.

Chcę podkreślić jedną rzecz, która została całkowicie pominięta. Jest to prawdopodobnie coś, co już wiesz, ale Zig działa szczególnie dobrze z kodem C. Ponieważ ekosystem jest wciąż młody, a standardowa biblioteka niewielka, możesz napotkać przypadki, w których użycie biblioteki C jest najlepszą opcją. Na przykład, w standardowej bibliotece Ziga nie ma modułu wyrażeń regularnych, a jedną rozsądną opcją byłoby użycie biblioteki C. Napisałem biblioteki Ziga dla SQLite i DuckDB i było to proste. Jeśli zastosowałeś się do wszystkich wskazówek zawartych w tym przewodniku, nie powinieneś mieć żadnych problemów.

Mam nadzieję, że ten materiał okaże się pomocny i że programowanie sprawi ci przyjemność.

Dzięki

Dziękuję wszystkim osobom, które wniosły poprawki i sugestie do tej serii. W szczególności dziękuję Gonzalo Diethelmowi za dokładną edycję.