Zig

Zig是一個命令式、通用、静态型別、编译的系統程式語言。  以「強健性、最佳性以及可維護性」為核心理念。 它支援編譯時泛型與反射、交叉編譯以及手動記憶體管理。 目標為改進 C语言  ，同時參考從 Rust  和其他語言。Zig 有許多低階程式設計的功能，例如緊緻結構（成員間沒有填充的結構）、任意大小的整數以及多指針型別。

Zig 最初的編譯器是用 Zig 和 C++ 編寫而成，以 LLVM 13 為後端 。這個編譯器使用 MIT許可證 授權。Zig 編譯器和 Clang 類似，能編譯 C 與 C++（使用「zig cc」以及「zig c++」指令），也為不同的平台提供標頭檔，包括 C標準函式庫 和 C++標準函式庫，因此 Zig 的 cc 與 c++ 子命令能直接作為交叉編譯器。  

Zig 的開發由 Zig 軟體基金會 (ZSF) 資助，該資金會是一家非營利公司，由 Andrew Kelley 擔任總裁，也有雇傭一些全職員工，同時接受捐款。

範例

Hello World 
const std = @import("std");

pub fn main() void {
    std.debug.print("Hello, {s}!\n", .{"World!"});
}

鏈結串列 
pub fn main() void {
    var node = LinkedList(i32).Node {
        .prev = null,
        .next = null,
        .data = 1234,
    };

    var list = LinkedList(i32) {
        .first = &node,
        .last = &node,
        .len = 1,
    };
}

fn LinkedList(comptime T: type) type {
    return struct {
        pub const Node = struct {
            prev: ?*Node,
            next: ?*Node,
            data: T,
        };

        first: ?*Node,
        last:  ?*Node,
        len:   usize,
    };
}

參見 

 C
 C++
 Nim
 Rust
 D

參考資料

外部連接 

 
 GitHub 

系統程式語言
使用MIT许可证的软件
静态类型编程语言
2015年建立的程式語言
自由發展元件與函式庫
自由編譯器與直譯器
嵌入式系统
跨平台軟體
自由跨平台軟體
程序设计语言