Zig e' un linguaggio di programmazione general-purpose e toolchain per mantenere software robusto, ottimale, e riusabile.
INIZIA QUI Ultima Versione:   0.8.0
Documentazione Note

⚡ Un Linguaggio Semplice

Concentrati nel debuggare la tua applicazione, invece di debuggare la tua conoscenza del linguaggio di programmazione.

  • Nessun controllo di flusso implicito.
  • Niente allocazioni dinamiche implicite.
  • Nessun preprocessore, niente macro.

⚡ Comptime

Un nuovo approccio alla metaprogrammazione basato sull’esecuzione di codice durante la compilazione e valutazione pigra del codice.

  • Chiama qualunque funzione mentre compili.
  • Manipola tipi come valori senza nessuno spreco a runtime.
  • Comptime emula l’archittetura per cui stai compilando.

⚡ Sicurezza ed Alte Prestazioni

Scrivi codice efficiente, chiaro e in grado di gestire ogni errore.

  • Il linguaggio guida elegantemente la tua logica di gestione degli errori.
  • Controlli a runtime configurabili ti permettono di trovare un equilibrio tra prestazioni e garanzie di sicurezza.
  • Usa i tipi vettore per esprimere istruzioni SIMD in modo portabile.

Overview dettagliata

Altri esempi di codice

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});
}

Comunità

La comunità Zig è decentralizzata

Chiunque è libero di avviare e mantenere un proprio spazio per permettere alla comunità di interagire. Non c’è nessuna distinzione tra spazi “ufficiali” e non, ma ogni posto ha le proprie regole e moderatori.

Sviluppo del progetto

Il repository di Zig può essere trovato a https://github.com/ziglang/zig, dove manteniamo anche l’issue tracker e discutiamo le proposte di miglioramento.
I contributori sono tenuti a rispettare il codice di comportamento di Zig.

Zig Software Foundation

La ZSF e' una corporazione non-profit.

La Zig Software Foundation e' una corporazione non-profit fondata nel 2020 da Andrew Kelley, il creatore di Zig, con l’obbiettivo di supportare lo sviluppo del linguaggio. Al momento la fondazione è in grado di offire pagamento a rate competitivi ad un piccolo numero di contributori. Speriamo di poter estendere questa offerta a più contibutori nel prossimo futuro.

La Zig Software Foundation si sostiene tramite donazioni.

Ulteriori dettagli

Sponsors

Aziende Sponsor

Le seguenti compagnie offrono diretto supporto finanziario alla Zig Software Foundation.

GitHub Sponsors

Grazie a tutte le persone che supportano Zig, il progetto fa riferimento all propria comunità open source, invece che ad uno stuolo di shareholder. In particolare, i seguenti illustri individui supportano Zig per un quantitativo di 200 USD/mese o superiore:

Questa sezione e' aggiornata all’inizio di ogni mese.

All your codebase are belong to us.