Пару лет назад я впервые услышал о языке Zig. Он показался мне интересным, но найти время в плотном графике для изучения еще одного языка оказалось довольно сложно, особенно если это нужно не для работы, а скорее для удовлетворения любопытства пытливого инженерного ума.
И вот, спустя год, я наконец смог найти время и силы, чтобы подробнее разобраться в языке Zig. По мере погружения я заметил, что информации о нем на русском языке практически нет. Даже на английском ее немного, а часть уже устарела и скорее вводит в заблуждение, чем помогает.
Поэтому я решил, что в процессе изучения буду писать статьи на русском языке, чтобы помочь другим начинающим разработчикам. Надеюсь, это окажется кому-то полезным и поможет быстрее познакомиться с языком.
Основы Zig
- Переменные, константы и типы данных
- Массивы
- Стек и куча
- Указатели и аллокаторы
- Управление потоком
- Срезы и строки
- Функции, перечисления и работа с ошибками
- Структуры
- Кортежи
Расширенное использование
- Выравнивание данных
- Выполнение кода на этапе компиляции (comptime)
- Интерфейсы
- Модули
- Хеш-карты (HashMap)
- ArrayList, MultiArrayList
- Заимствование и владение
- Тестирование
- Сборка проекта
- Взаимодействие с C
Дополнительные темы
- Многопоточное программирование
- Работа с файловой системой