<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Quote-Unquote on PlumePHP</title><link>https://plumephp.com/tags/quote-unquote/</link><description>Recent content in Quote-Unquote on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Wed, 22 Oct 2025 10:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/quote-unquote/index.xml" rel="self" type="application/rss+xml"/><item><title>Clojure 宏编程深度解析：从 quote/unquote 到 DSL 构建</title><link>https://plumephp.com/clojure-macro-programming/</link><pubDate>Wed, 22 Oct 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/clojure-macro-programming/</guid><description>&lt;p&gt;&lt;strong&gt;宏（Macro）是 Clojure 最强大的语言特性之一&lt;/strong&gt;，它允许你在编译期操作代码本身，将「代码即数据」这一 Lisp 哲学推向极致。与函数只能在运行期处理数据不同，宏在编译期接收代码片段（S-表达式），生成新的代码片段后交给编译器执行。这种能力使开发者能够扩展语言语法、消除重复代码、甚至构建全新的领域特定语言（DSL）。&lt;/p&gt;</description></item></channel></rss>