202305 | HTTP is built-in

重大事件

这个月主要的事情就是 HTTP server 在标准库的增加了,具体可参考:

观点/教程

Integrating Zig and SwiftUI
Mitchell 在用 Zig 实现了一个终端后,虽然没有把源码放出来,但是有了这个文章总结。
Zig Language Server And Cancellation
Matklad 对 ZLS 实现分析:如何快速响应用户的编辑命令,在作者来看,最主要是 server 端要能够及时取消已经过期的操作。
Bootstrapping Uber’s Infrastructure on arm64 with Zig
Zig 社区的老朋友 Motiejus Jakštys 在 Uber 的 arm 化过程中,探索了如何使用 Zig 提供对 Go 代码的交叉编译。
The Worst Zig Version Manager
在没有 Zig 环境的机器上,如何安装 Zig ?作者的思路是每个项目都附带一个脚本来做这件事,这种方式看似比较笨拙,但很有实用性。
Writing an init system in a language I don't know
作者介绍了使用 Zig 开发一个 init 系统的经历,文中主要吐槽了现在 Zig 的文档严重不足 🙃,但看得出,作者依旧是喜欢 Zig 的。
SIMD with Zig
作者演示了如何利用 SIMD 函数来改进 indexOf 函数
Anytype Antics
作者介绍了如何使用 anytype ,一些示例包括:Duck Type、Traits、Comptime Tagged Unions
Using Zig | My Initial Thoughts on Ziglang
视频
Zig: First Impressions
视频
(Possibly) LVGL in WebAssembly with Zig Compiler
Initial Commit: Zig Build System
Writing DNS resolver in Zig

项目/工具

Zig by Example
非常好的学习资料。Learn How to use Zig’s Standard Library, by small examples.
sleibrock/zigtoys
All about Zig + WASM and seeing what we can do
Aandreba/zigrc
Zig reference-counted pointers inspired by Rust's Rc and Arc
Hanaasagi/struct
Deserialize env vars into typesafe structs
tristanisham/minigrep
A Zig version of the Rust book's minigrep tutorial program
jsomedon/night.zig
Simple tool that just install & update zig nightly.
4imothy/termy48
A 2048 game to run in terminal
zig-html-example
一个有趣的演示,利用 comptime 来定义 HTML 中的 Tag
KilianVounckx/rayz
另一个 Raylib 的 bindings
mitchellh/zig
Objective-C runtime bindings for Zig (Zig calling ObjC).