<?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/tags/%E5%BC%95%E7%94%A8%E7%B1%BB%E5%9E%8B/</link><description>Recent content in 引用类型 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Mon, 28 Sep 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/%E5%BC%95%E7%94%A8%E7%B1%BB%E5%9E%8B/index.xml" rel="self" type="application/rss+xml"/><item><title>WasmGC 提案与托管语言：Java/C#/Kotlin 原生编译到 WASM</title><link>https://plumephp.com/wasm-garbage-collection/</link><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/wasm-garbage-collection/</guid><description>&lt;h2 id="引言"&gt;引言&lt;/h2&gt;
&lt;p&gt;WASM 最初为 C/C++/Rust 设计——它们用&lt;strong&gt;线性内存&lt;/strong&gt;自己管理一切，天然适合 WASM 的底层模型。但 Java、C#、Kotlin 这类&lt;strong&gt;托管语言&lt;/strong&gt;依赖垃圾回收（GC）管理对象生命周期，直接编译到 WASM 会撞上「没有 GC 指令」的墙：要么把整个运行时（含 GC）编进去（体积爆炸、性能差），要么用线性内存手动模拟（别扭且易错）。&lt;strong&gt;WasmGC&lt;/strong&gt; 提案从根上解决：让 WASM 原生支持 GC 对象与回收，托管语言可以干净地编译成 WASM。本文把 WasmGC 的提案动机、引用类型、指令集、运行时集成与各语言编译路径一次讲透。&lt;/p&gt;</description></item></channel></rss>