<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Systems Programming on Mi&amp;Bee Blog</title><link>/en/tags/systems-programming/</link><description>Recent content in Systems Programming on Mi&amp;Bee Blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>蓝宝石的傻话</managingEditor><lastBuildDate>Sun, 21 Jun 2026 09:15:00 +0800</lastBuildDate><atom:link href="/en/tags/systems-programming/rss.xml" rel="self" type="application/rss+xml"/><item><title>Why Zig: A New Systems Language from a Go/Rust Perspective</title><link>/en/posts/programming/zig-why-and-setup/</link><pubDate>Sun, 21 Jun 2026 09:15:00 +0800</pubDate><guid>/en/posts/programming/zig-why-and-setup/</guid><description>&lt;p&gt;This article is based on Zig 0.16 (released 2026-04-13, the latest stable release). Zig is a rapidly evolving modern systems programming language. Its source repository has moved from GitHub to &lt;a href="https://codeberg.org/ziglang/zig"&gt;Codeberg&lt;/a&gt;, and the official download page is at &lt;a href="https://ziglang.org/download/"&gt;ziglang.org/download/&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="why-zig"&gt;Why Zig?&lt;/h2&gt;
&lt;p&gt;If you already know Go and Rust, you might ask: why look at a third systems language? The answer is simple: &lt;strong&gt;Zig fills the gap between Go and Rust&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Go conquered backend and cloud-native development with its low barrier to entry and high productivity. But its garbage collector (GC) and relatively large runtime become liabilities in low-level systems programming, embedded systems, and real-time scenarios. Rust delivers peak performance and safety through zero-cost abstractions and its ownership system, but its steep learning curve and slow compile times make it feel &amp;ldquo;heavy&amp;rdquo; for fast prototyping and small tools.&lt;/p&gt;</description></item></channel></rss>