Zig

✍ dations ◷ 2025-10-28 12:04:22 #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 担任总裁,也有雇佣一些全职员工,同时接受捐款。

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++
  • Nim
  • Rust
  • D

参考资料

  1. ^ Kelley, Andrew. Introduction to the Zig Programming Language. andrewkelley.me. . (原始内容存档于2022-02-21). 
  2. ^ 2.0 2.1 https://ziglang.org/download/#release-0.10.1.
  3. ^ Zig has all the elegant simplicity of C, minus all the ways to shoot yourself in the foot. JAXenter. 2017-10-31 . (原始内容存档于2021-11-25) (美国英语). 
  4. ^ Tired of C? New programming language Zig aims to be more pragmatic and readable. 2017-10-19 . (原始内容存档于2021-11-25) (美国英语). 
  5. ^ Yegulalp, Serdar. New challenger joins Rust to topple C language. InfoWorld. 2016-08-29 . (原始内容存档于2021-11-25) (英语). 
  6. ^ Zig language and C. Sina Corp. 2020-07-12 . (原始内容存档于2021-11-25). 
  7. ^ The Zig Programming Language. ziglang.org. . (原始内容存档于2022-04-01). 
  8. ^ Mozilla's Observatory, the Zig programming language, and uSens' VR/AR SDK—SD Times news digest: Aug. 29, 2016. SD Times. 2016-08-29 . (原始内容存档于2021-11-25) (美国英语). 
  9. ^ The Zig Programming Language. ziglang.org. . (原始内容存档于2022-04-01). 
  10. ^ Company, Sudo Null. Sudo Null - IT News for you. SudoNull. . (原始内容存档于2021-11-25) (英语). 
  11. ^ Kelley, Andrew. Unsafe Zig is Safer Than Unsafe Rust. andrewkelley.me. . (原始内容存档于2022-02-21). 
  12. ^ Tim Anderson 24 Apr 2020 at 09:50. Keen to go _ExtInt? LLVM Clang compiler adds support for custom width integers. www.theregister.co.uk. . (原始内容存档于2020-05-15) (英语). 
  13. ^ Documentation - The Zig Programming Language. ziglang.org. . (原始内容存档于2022-03-31). 
  14. ^ SD Times news digest: C++20 concepts in Visual Studio 2010 version 16.3, Bootstrap to drop IE support, and Zig 0.60 released. SD Times. 2020-04-14 . (原始内容存档于2021-11-25) (美国英语). 
  15. ^ A Reply to _The Road to Zig 1.0_. www.gingerbill.org. 2019-05-13 . (原始内容存档于2021-09-07) (英国英语). 
  16. ^ ziglang/zig, Zig Programming Language, 2020-02-11 , (原始内容存档于2022-03-30) 
  17. ^ 0.6.0 Release Notes · The Zig Programming Language. ziglang.org. . (原始内容存档于2022-02-21). 
  18. ^ 'zig cc': a Powerful Drop-In Replacement for GCC/Clang - Andrew Kelley. andrewkelley.me. . (原始内容存档于2022-03-17). 
  19. ^ Zig Makes Go Cross Compilation Just Work. DEV Community. . (原始内容存档于2022-03-03) (英语). 
  20. ^ Jakub Konka on Twitter. Twitter. . (原始内容存档于2021-12-01) (英语). 
  21. ^ Announcing the Zig Software Foundation ⚡ Zig Programming Language. ziglang.org. . (原始内容存档于2021-11-15). 
  22. ^ Sponsor ZSF ⚡ Zig Programming Language. ziglang.org. . (原始内容存档于2022-02-21). 

外部连接

  • 官方网站
  • GitHub (页面存档备份,存于互联网档案馆)

相关

  • 脊髓损伤脊髓损伤指的是对脊髓造成的暂时性或永久性的损伤,这可能会导致脊髓功能丧失。 常见的成因为车祸等造的外伤、或贯穿性脊髓炎等相关疾病,根据损伤位置的不同,病情也会有所差异,
  • 铜鼓片本文属于客家系列的一部分铜鼓客语,或称客家语铜鼓片,是汉藏语系汉语族客家语的一个支系,主要分布在中国江西省西北部及湖南省东部地区。对于客家语的划分一般有两个版本,而此片
  • 圣贝尼托群岛圣贝尼托群岛位于墨西哥下加利福尼亚州西海岸附近的太平洋上,距离塞德罗斯岛25公里。 它们归属于恩森那达自治区中的塞德罗斯自治区。该群岛由三个贫瘠的岛屿组成,总面积为3.8
  • 你逃我也逃 (1942年电影)《你逃我也逃》(英语:To Be or Not to Be)是一部1942年由德国导演刘别谦执导的美国喜剧电影。影片讲述了一个在纳粹德国占领区的剧团,试图设局骗过纳粹军官的故事。该片上映七天
  • 八村垒八村垒(日语:八村 塁/はちむら るい  */?,1998年2月8日-)是出生于日本富山县的篮球员,父亲是贝南人,母亲为日本人。位置是大前锋,2019第一轮第九顺位被华盛顿奇才选中。小时候八村
  • 刘欣如刘欣如,贵州人,中国流行音乐歌手,1980年代中国大陆红极一时的歌手,后退出歌坛移居美国,代表作为《祈求》、《这里的冬天不下雪》。刘欣如生长在贵州,父母为当地商业局职工,她十几岁
  • 花旗少林《花旗少林》(英语:),为1994年刘镇伟执导之电影。(2000)美籍华人干探张正风流成性,到处结交异国女朋友,目的只是找一个理想的结婚对象,但经常失败,常被舅父取笑。虽然张正处处留情,可
  • 玳瑁山茶场玳瑁山茶场是福建省漳州市漳浦县的一个国有农场,所在区域列为漳浦县的一个类似乡级单位。2006年起,玳瑁山茶场与其它农垦系统的国有农场,在当地政府主导下,开始进行改革。下辖以
  • 美国医疗保险美国医疗保险(英语:Health insurance in the United States)讨论的是美国任何可协助支付医疗费用的保险计划,无论是从私人保险公司购买的保险、或是社会
  • 1862年世界博览会1862年世界博览会又称伦敦世博会,是1862年5月1日至11月1日在英国伦敦南肯辛顿皇家园艺学会花园旁举行的一届世界博览会,现在这里是自然历史博物馆和科学博物馆等博物馆的所在地。此次世博会需购票入场。截至闭幕,共有620万人前来参观。