Zig ist eine General-Purpose-Programmiersprache und Toolchain für robuste, optimale und wiederverwendbare Software.
EINFÜHRUNG Letztes Release:   0.8.1
Dokumentation Änderungen

⚡ Eine einfache Sprache

Debugge deine Anwendung, nicht deine Kenntnis der Sprache.

  • Kein versteckter Kontrollfluss.
  • Keine versteckten Speicherallokationen.
  • Kein Präprozessor, keine Makros.

⚡ Comptime

Eine moderner Ansatz zur Metaprogrammierung – basierend auf Compile-Zeit-Ausführung und Lazy Evaluation.

  • Rufe jede Funktion zur Compile-Zeit auf.
  • Manipuliere Typen als Werte, ohne Laufzeit-Overhead.
  • Comptime emuliert die Zielarchitektur.

⚡ Performance trifft Sicherheit

Schreibe schnellen und klaren Code, der mit allen Fehlerbedingungen umgehen kann.

  • Die Sprache hilft dir dabei, korrekte Fehlerbehandlungen zu schreiben.
  • Konfigurierbare Laufzeitüberprüfungen helfen, einen guten Kompromiss zwischen Performance und Sicherheitsgarantien zu finden.
  • Nutze Vektortypen, um SIMD-Anweisungen plattformunabhängig auszudrücken.

Ausführliche Übersicht

Mehr Codebeispiele

const std = @import("std");
const json = std.json;
const payload =
    \\{
    \\    "vals": {
    \\        "testing": 1,
    \\        "production": 42
    \\    },
    \\    "uptime": 9999
    \\}
;
const Config = struct {
    vals: struct { testing: u8, production: u8 },
    uptime: u64,
};
const config = x: {
    var stream = json.TokenStream.init(payload);
    const res = json.parse(Config, &stream, .{});
    // Assert no error can occur since we are
    // parsing this JSON at comptime!
    break :x res catch unreachable;
};
pub fn main() !void {
    if (config.vals.production > 50) {
        @compileError("only up to 50 supported");
    }
    std.log.info("up={d}", .{config.uptime});
}

Community

Die Zig-Community ist dezentralisiert

Jeder darf einen Raum für die Community schaffen. Es gibt kein “offiziell” oder “inoffiziell”, aber jeder Versammlungsort hat seine eigenen Regeln und Moderatoren.

Entwicklung

Das Zig-Repository ist unter https://github.com/ziglang/zig zu finden, wo wir auch den Issue-Tracker betreiben und Vorschläge diskutieren.
Mitwirkende müssen sich an Zigs Code of Conduct halten.

Zig Software Foundation

Die ZSF ist eine 501(c)(3) Non-Profit-Organisation.

Die Zig Software Foundation ist eine Non-Profit-Organisation, die 2020 von Andrew Kelley, dem Schöpfer von Zig, gegründet wurde, um die Entwicklung der Sprache zu unterstützen. Momentan bietet die ZSF einigen Kernmitwirkenden konkurrenzfähig bezahlte Arbeit. Wir hoffen, dies künftig weiteren Mitwirkenden anbieten zu können.

Die Zig Software Foundation wird von Spenden erhalten.

Mehr erfahren

Sponsoren

Unternehmenssponsoren

Die folgenden Unternehmen bieten der Zig Software Foundation direkte finanzielle Unterstützung.

GitHub-Sponsoren

Dank vieler Unterstützer ist das Projekt der Open-Source-Community und nicht Aktionären Rechenschaft schuldig. Insbesondere unterstützen diese guten Leute Zig mit monatlich $200 oder mehr:

  • Pex
  • drfuchs
  • Lager Data
  • Stephen Gutekanst
  • Stevie Hryciw
  • Derek Collison
  • Karrick McDermott
  • Joran Dirk Greef
  • Dustin Taylor
  • José M Rico
  • ConnectEverything
  • Simon A. Nielsen Knights

Dieser Abschnitt wird zu Beginn jedes Monats aktualisiert.

All your codebase are belong to us.