记录我的zig语言之旅--第一部分

948 阅读2分钟

这一部分主要学习安装zig和hello world

网站

首先打开zig官网 ziglang.org/ , github源代码网址: github.com/ziglang/zig

logo

看起来像字母z变形成闪电⚡的样子,有点意思,闪电在我看来是快的代名词,看来zig也很快喽

image.png

吉祥物

计算机相关领域吉祥物特别喜欢用动物作为吉祥物,例如gnu的羊头,linux的企鹅(tencent也算),ali的平头哥,python的蟒蛇等等,但这个吉祥物属实有点超前,是一个穿着宇航服的蜥蜴人(恐龙人??)还背着带有zig logo的喷气背包,这未来感十足!!!

QQ截图20230826130007.png

zig特性

zig官网介绍了zig的特性包含

  • A Simple Language -- 它是一门简单的语言,没有隐藏的内存分配,没有预处理器,没有宏
  • Comptime -- 这是一种基于编译时代码执行和惰性评估的元编程新方法,它可以在编译时调用任何函数,将类型操作为没有运行时开销的值,Comptime模拟目标架构。这个特性貌似是所有学用zig的人儿最喜欢吹的特性之一。
  • Maintain it with Zig -- 它可以逐步改进您的C/C++/Zig代码库,使用Zig作为支持开箱即用的交叉编译的零依赖、插入式C/C++编译器,利用 zig build 在所有平台上创建一致的开发环境,向C/C++项目添加Zig编译单元;跨语言LTO默认启用。这个特性貌似是所有学用zig的人儿最喜欢吹的特性之一。

安装zig

目前zig还是门开发中的小众语言,他的目标是取代c,当前版本是0.11.0--0.12dev 我使用的是Windows wsl2环境,我在wsl2中安装的是arch linux,所以我可以使用命令直接安装 命令是 yay zig 选择aur里的这个就行 image.png 为了lsp代码补全 也要 yay zls 选择这个就行 image.png 至此zig环境安装完成

hello world

  1. 每个语言都有它的hello world

  2. 首先我在~家目录下新建一个codes/zig目录来存放zig项目

  3. mkdir zig_demo 建一个zig代码目录

  4. cd zig_demo

  5. zig init-exe 创建zig项目

  6. code . 用vscode打开项目

  7. 打开后如下,建议安装的插件如下 image.png

  8. 如下: image.png