Was ist Zig?
Zig is a general-purpose programming language and toolchain designed for maintaining robust, optimal, and reusable software. Created by Andrew Kelley, Zig aims to be a better alternative to C, offering modern language features while maintaining the simplicity and performance that systems programmers need.
🔥 Hauptmerkmale von Zig
⚡ Simple & Fast
No hidden control flow, no hidden memory allocations, no preprocessor. Focus on debugging your application, not your language knowledge.
🔧 Comptime Magic
Compile-time code execution and lazy evaluation. Call any function at compile-time and manipulate types as values without runtime overhead.
🌐 Cross-Compilation
Built-in cross-compilation support for dozens of targets. No external dependencies needed for most platforms.
🔄 C/C++ Interop
Use Zig as a drop-in C/C++ compiler with better cross-compilation. Incrementally adopt Zig in existing codebases.
🆕 Neu in Zig 0.16.0
- E/A als Schnittstelle: Alle Ein-/Ausgaben erfordern nun eine
Io-Instanz, was Thread-, Ereignis- und Async-Backends ermöglicht - Async & Abbruch: Eingebaute Aufgaben-Nebenläufigkeit mit Futures und Groups sowie standardisierter Abbruch für alle E/A-Operationen
- Neue Metaprogrammierungs-Builtins:
@Typedurch gezielte Builtins ersetzt (@Int,@Struct,@Union,@Enumusw.) für saubereren generischen Code - Native Deflate-Komprimierung: Eingebaute Deflate-Komprimierung mit zlib-vergleichbarer Leistung und vereinfachten Dekomprimierungs-APIs
- Bessere Stack-Traces: Sicheres Stack-Unwinding auf nahezu allen Plattformen mit verbesserter Debug-Info und Inline-Caller-Unterstützung
- Erweiterte Zielplattformen: 8+ neue Architekturen in der CI, darunter aarch64-freebsd, loongarch64, powerpc64le und s390x
📦 Installation von debian.griffo.io
Schritt 1: Repository hinzufügen
This repository uses reprepro, which is configured to keep only the latest version of each package. This means older builds are replaced when a new release ships — you cannot pin a specific version with
apt install zig=0.15.2 after 0.16.0 has been published.To let users keep a previous release installed alongside the current one, packages are now named by stability tier:
zig— meta-package, always pulls inzig-stablezig-stable— current stable release (e.g. 0.16.0)zig-oldstable— previous stable release (e.g. 0.15.2), installable alongsidezig-stablezig-0— deprecated, installzig-stableinstead
zig-stable and zig-oldstable register with update-alternatives
so you can switch the active /usr/bin/zig at any time.⬆️ Upgrade auf 0.16.0: Wenn Sie
zig-0 aus der alten Paketstruktur installiert haben, müssen Sie es zuerst entfernen:Schritt 2: Installieren Zig
🎯 Grundlegende Verwendungsbeispiele
Create a new project:
Compile a single file:
Use as C compiler:
🚀 Warum debian.griffo.io wählen?
- ✅ Always Latest: Get Zig 0.15.2 immediately, not months later
- ✅ Nightly Builds: Access cutting-edge features with zig-master package
- ✅ Automatic Updates: Packages updated within hours of upstream releases
- ✅ Proper Dependencies: Correctly packaged with all required dependencies
- ✅ Multi-Distribution: Works on Bookworm, Trixie, and Sid
- ✅ Zero Hassle: No manual compilation or complex setup required
📦 Paket-Build-Repository
Die Debian-Pakete werden automatisch in diesen GitHub-Repositories erstellt und gepflegt:
- 🇿 zig-debian (stable) - Stable release builds
- 🇿 zig-master-debian (nightly) - Nightly development builds
🔗 Verwandte Pakete
Auch verfügbar von debian.griffo.io:
- ZLS Language Server - IDE support for Zig
- Ghostty Terminal - Fast terminal emulator
- Yazi File Manager - Terminal file manager