Деякі читачі можуть упізнати мене як автора різноманітних «The Little $TECH Book» і запитати, чому це не називається «The Little Zig Book». Правда в тому, що я не впевнений, що Zig підходить до формату “The Little”. Частина проблеми полягає в тому, що складність Zig і крива навчання значно відрізнятимуться залежно від вашої освіти та досвіду. Якщо ви досвідчений програміст на C або C++, то стислого опису мови, мабуть, досить, але тоді ви, ймовірно, покладатиметеся на Довідник мови Zig
Незважаючи на те, що ми багато розглянули в цьому посібнику, є велика кількість матеріалу, якого ми не торкалися. Я не хочу, щоб це вас знеохочувало чи пригнічувало. Усі мови є багаторівневими, і тепер у вас є основа та довідник, щоб розпочати своє оволодіння мовою. Відверто кажучи, частини, які я не охопив, я просто не розумію настільки добре, щоб пояснити. Це не завадило мені використовувати та створювати значущі речі в Zig, як-от популярну бібліотеку http-сервера.
Я хочу підкреслити одну річ, яку ми повністю пропустили. Можливо, ви це вже знаєте, але Zig особливо добре працює з кодом C. Оскільки екосистема ще молода, а стандартна бібліотека невелика, ви можете зіткнутися з випадками, коли використання бібліотеки C є найкращим варіантом. Наприклад, у стандартній бібліотеці Zig немає модуля регулярних виразів, і одним з розумних варіантів було б використовувати бібліотеку C. Я написав бібліотеки Zig для SQLite та DuckDB, і це було просто. Якщо ви в основному дотримувалися порад цього посібника, у вас не повинно виникнути проблем.
Я сподіваюся, що цей ресурс допоможе, і я сподіваюся, що ви отримаєте задоволення від програмування.
Подяки
Дякуємо всім людям, які внесли виправлення та дали поради до цієї серії. Зокрема, дякуємо Гонсало Дітельму за ретельне редагування.