<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>编程语言 on PlumePHP</title><link>https://plumephp.com/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/</link><description>Recent content in 编程语言 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Tue, 22 Sep 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/categories/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/index.xml" rel="self" type="application/rss+xml"/><item><title>Zig 系统编程</title><link>https://plumephp.com/posts/zig/</link><pubDate>Tue, 22 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/posts/zig/</guid><description>&lt;h2 id="-专题导览"&gt;📚 专题导览&lt;/h2&gt;
&lt;p&gt;本专题系统讲解 Zig 语言从入门到系统级应用的完整技术栈：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;阶段&lt;/th&gt;
					&lt;th&gt;文章&lt;/th&gt;
					&lt;th&gt;技术要点&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;入门&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a href="zig-language-basics"&gt;语言基础与语法特色&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;变量类型、控制流、函数、comptime、结构体枚举&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;核心&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a href="zig-memory-management"&gt;内存管理与分配器模式&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;Allocator 体系、defer、Arena、自定义分配器&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;高级&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a href="zig-error-handling"&gt;错误处理与控制流设计&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;Error Union、try/catch、errdefer、panic&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;工程&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a href="zig-build-system"&gt;构建系统与包管理&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;build.zig、包依赖、交叉编译、多目标&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;C互操作&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a href="zig-c-interoperability"&gt;与 C 语言互操作&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;@cImport、类型映射、暴露 Zig API、回调处理&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;系统&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a href="zig-system-programming"&gt;系统编程实战&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;文件系统、进程管理、mmap、信号、跨平台&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;WASM&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a href="zig-webassembly"&gt;WebAssembly 开发&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;wasm32 编译、JS 互操作、WASI、SIMD&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;网络&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a href="zig-async-network"&gt;异步网络编程&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;epoll/io_uring、TCP/UDP、事件循环、并发&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;性能&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a href="zig-performance-optimization"&gt;性能优化实战&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;SIMD、缓存优化、PGO、SoA、编译时计算&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="-学习路线"&gt;🎯 学习路线&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;第一阶段：语言基础（1-2周）&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Zig 语言基础与语法特色</title><link>https://plumephp.com/zig-language-basics/</link><pubDate>Tue, 22 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/zig-language-basics/</guid><description>&lt;h2 id="1-zig-语言简介"&gt;1. Zig 语言简介&lt;/h2&gt;
&lt;p&gt;Zig 是一门由 Andrew Kelley 创建的通用系统级编程语言，首次发布于 2016 年。其设计哲学可以概括为：&lt;strong&gt;&amp;ldquo;专注于调试应用而非调试编程语言知识&amp;rdquo;&lt;/strong&gt;。与 Rust 的激进安全策略不同，Zig 选择了一条更贴近 C 的渐进式路线，在保持底层控制力的同时提供现代化的语言特性。&lt;/p&gt;</description></item><item><title>Zig 错误处理与控制流设计</title><link>https://plumephp.com/zig-error-handling/</link><pubDate>Tue, 22 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/zig-error-handling/</guid><description>&lt;h2 id="1-错误处理的设计哲学"&gt;1. 错误处理的设计哲学&lt;/h2&gt;
&lt;p&gt;Zig 错误处理的核心原则来自语言设计者的信念：&lt;strong&gt;错误应该可见、可组合、可恢复&lt;/strong&gt;。与大多数语言使用异常（Exception）或返回码两种分离的机制不同，Zig 将错误直接融入类型系统，通过**错误联合类型（Error Union Type）**统一处理所有可恢复错误。&lt;/p&gt;</description></item></channel></rss>