<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Truffle on PlumePHP</title><link>https://plumephp.com/tags/truffle/</link><description>Recent content in Truffle on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Wed, 30 Sep 2026 14:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/truffle/index.xml" rel="self" type="application/rss+xml"/><item><title>Scala Native 与 GraalVM：AOT 编译、互操作与部署</title><link>https://plumephp.com/scala-native-graalvm/</link><pubDate>Wed, 30 Sep 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/scala-native-graalvm/</guid><description>&lt;p&gt;Scala 程序不只在 JVM 上跑——&lt;strong&gt;Scala Native&lt;/strong&gt; 把它编译成原生可执行文件（LLVM 后端），&lt;strong&gt;GraalVM native-image&lt;/strong&gt; 把 JVM 字节码提前编译成封闭世界的原生镜像。两者共同解决 JVM 的两个痛点：&lt;strong&gt;启动慢&lt;/strong&gt;（几百毫秒到几毫秒）与&lt;strong&gt;内存大&lt;/strong&gt;（几百 MB 到几十 MB）。本文把两条 AOT 路线讲透：编译原理差异、Scala Native 的无 GC 运行时与 C 互操作、GraalVM 的 SubstrateVM 与封闭世界假设、Truffle 多语言、动态特性（反射/序列化）的处理、基准数据、部署场景，以及 sbt/CI 工程实践。&lt;/p&gt;</description></item></channel></rss>