Zig

Zig係一個命令式、通用、靜態型別、編譯嘅系統程式語言。 用「強健性、最佳性以及可維護性」做核心理念。 佢支援編譯嗰陣嘅泛型同埋反射、交叉編譯仲有手動記憶體管理。目標為改進 C語言 ，同Zig 最初嘅編譯器係用 Zig 同埋 C++ 編寫而成，用 LLVM 13為後端 。呢個編譯器用咗 MIT許可證 授權。Zig 編譯器同埋 Clang 類似，可以編譯 C 同埋 C++，都為唔同嘅平台提供咗標頭檔，包括 C標準函式庫 和 C++標準函式庫，因此 Zig 嘅 cc 同埋 c++ 子命令可以直接做交叉編譯器。

Zig 嘅開發由 Zig 軟件基金會資助，呢間資金會係一間非營利公司，由 Andrew Kelley 擔任總裁，亦都有請全職員工，同時接受捐款。

例子

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

pub fn main() !void {
    const stdout = std.io.getStdOut().writer();
    try stdout.print("Hello, {}!\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++
 Rust

GitHub 

程式語言