Что такое Zig?
Zig — это универсальный язык программирования и набор инструментов, разработанный для создания надёжного, оптимального и многократно используемого программного обеспечения. Созданный Эндрю Келли, Zig стремится стать лучшей альтернативой C, предлагая современные языковые возможности при сохранении простоты и производительности, необходимых системным программистам.
🔥 Основные возможности Zig
⚡ Простота и скорость
Никакого скрытого потока управления, никаких скрытых выделений памяти, никакого препроцессора. Сосредоточьтесь на отладке вашего приложения, а не на знании языка.
🔧 Comptime магия
Выполнение кода во время компиляции и ленивые вычисления. Вызывайте любую функцию во время компиляции и манипулируйте типами как значениями без накладных расходов во время выполнения.
🌐 Кросс-компиляция
Встроенная поддержка кросс-компиляции для десятков целевых платформ. Большинство платформ не требуют внешних зависимостей.
🔄 Взаимодействие с C/C++
Используйте Zig как замену компилятора C/C++ с улучшенной кросс-компиляцией. Постепенно внедряйте Zig в существующие кодовые базы.
🆕 Что нового в Zig 0.14.1
- Именованные switch-выражения: Новый поток управления для конечных автоматов и критичного к производительности кода
- Улучшенный бэкенд x86: 98% совместимость с тестовым набором при значительно более быстрой компиляции
- Инкрементальная компиляция: Экспериментальная поддержка более быстрых циклов редактирование-компиляция-отладка
- Отслеживание файловой системы: Автоматическая пересборка при изменении исходных файлов
- Улучшенная поддержка целевых платформ: Лучшая поддержка архитектур ARM, MIPS, PowerPC и RISC-V
- Улучшенная система сборки: Более гибкая система модулей и лучшее управление зависимостями
📦 Установка из debian.griffo.io
Шаг 1: Добавить репозиторий
Шаг 2: Установить Zig
🎯 Примеры базового использования
Создать новый проект:
Скомпилировать один файл:
Использовать как компилятор C:
🚀 Почему стоит выбрать debian.griffo.io?
- ✅ Всегда актуально: Получите Zig 0.14.1 немедленно, а не через месяцы
- ✅ Ночные сборки: Доступ к передовым функциям с пакетом zig-master
- ✅ Автоматические обновления: Пакеты обновляются в течение нескольких часов после выпуска upstream
- ✅ Правильные зависимости: Корректно упаковано со всеми необходимыми зависимостями
- ✅ Несколько дистрибутивов: Работает на Bookworm, Trixie и Sid
- ✅ Без сложностей: Никакой ручной компиляции или сложной настройки не требуется
📦 Репозиторий сборки пакетов
Пакеты Debian собираются и поддерживаются автоматически в этих репозиториях GitHub:
- 🇿 zig-debian (stable) - Стабильные сборки выпусков
- 🇿 zig-master-debian (nightly) - Ночные сборки разработки
🔗 Связанные пакеты
Также доступно из debian.griffo.io:
- Языковой сервер ZLS - Поддержка IDE для Zig
- Терминал Ghostty - Быстрый эмулятор терминала
- Файловый менеджер Yazi - Терминальный файловый менеджер