
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>Chaos and Order</title>
      <link>https://www.youngju.dev/blog</link>
      <description>천천히 올바르게. AI Researcher &amp; DevOps Engineer Youngju&#39;s tech blog. GPU/CUDA, LLM, MLOps, Kubernetes AI workloads, distributed training, and data engineering.</description>
      <language>ko</language>
      <managingEditor>fjvbn2003@gmail.com (Youngju Kim)</managingEditor>
      <webMaster>fjvbn2003@gmail.com (Youngju Kim)</webMaster>
      <lastBuildDate>Fri, 26 Jun 2026 00:00:00 GMT</lastBuildDate>
      <atom:link href="https://www.youngju.dev/tags/metaprogramming/feed.xml" rel="self" type="application/rss+xml"/>
      
  <item>
    <guid>https://www.youngju.dev/blog/2026-06-26-rust-macros.en</guid>
    <title>Rust Macros: Declarative vs Procedural (derive)</title>
    <link>https://www.youngju.dev/blog/2026-06-26-rust-macros.en</link>
    <description>Rust macros are a metaprogramming tool that generates code at compile time. This post distinguishes pattern-based declarative macros (macro_rules!) from procedural macros (derive, attribute, function-like) that receive code as a token stream and manipulate it. We look at what serde&#39;s #[derive(Serialize)] actually does, the flow of working with a TokenStream via syn and quote, and when NOT to reach for macros.</description>
    <pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate>
    <author>fjvbn2003@gmail.com (Youngju Kim)</author>
    <category>rust</category><category>macros</category><category>metaprogramming</category>
  </item>

  <item>
    <guid>https://www.youngju.dev/blog/2026-06-26-rust-macros.ja</guid>
    <title>Rustのマクロ：宣言的 vs 手続き的（derive）</title>
    <link>https://www.youngju.dev/blog/2026-06-26-rust-macros.ja</link>
    <description>Rustのマクロはコンパイル時にコードを生成するメタプログラミングの道具です。パターンベースの宣言的マクロ（macro_rules!）と、コードをトークンストリームとして受け取り操作する手続き的マクロ（derive・attribute・function-like）を区別して説明します。serdeの#[derive(Serialize)]が実際に何をするのか、synとquoteでTokenStreamを扱う流れ、そしてマクロを使うべきでないときまで扱います。</description>
    <pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate>
    <author>fjvbn2003@gmail.com (Youngju Kim)</author>
    <category>rust</category><category>macros</category><category>metaprogramming</category>
  </item>

  <item>
    <guid>https://www.youngju.dev/blog/2026-06-26-rust-macros</guid>
    <title>Rust 매크로: 선언적 매크로 vs 절차적 매크로(derive)</title>
    <link>https://www.youngju.dev/blog/2026-06-26-rust-macros</link>
    <description>Rust의 매크로는 컴파일 시점에 코드를 생성하는 메타프로그래밍 도구입니다. 패턴 기반의 선언적 매크로(macro_rules!)와, 코드를 토큰 스트림으로 받아 조작하는 절차적 매크로(derive·attribute·function-like)를 구분해 설명합니다. serde의 #[derive(Serialize)]가 실제로 무엇을 하는지, syn과 quote로 TokenStream을 다루는 흐름, 그리고 매크로를 쓰지 말아야 할 때까지 짚습니다.</description>
    <pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate>
    <author>fjvbn2003@gmail.com (Youngju Kim)</author>
    <category>rust</category><category>macros</category><category>metaprogramming</category>
  </item>

    </channel>
  </rss>
