# 分类：compiler-design

> 该分类下的文章按时间倒序排列，便于按主题继续深挖。

## 页面摘要
- 路径: /categories/compiler-design/page/4/
- 当前页: 4 / 9
- 文章总数: 699
- 当前页文章数: 80

## 快速导航
- [首页](/)
- [分类索引](/categories/)
- [归档索引](/archive/)

## 本页文章
### [Unison 1.0 中基于哈希的分布式命名空间工程实践：推送拉取更新与无碰撞版本控制](/posts/2025/11/26/engineer-hash-addressed-namespaces-unison-1-0-distributed-sharing/)
- 日期: 2025-11-26T09:34:29+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: Unison 1.0 通过 hash-addressed namespaces 实现跨团队分布式代码共享，给出 push-pull 更新机制、依赖解析参数与无碰撞版本管理的工程要点。

### [Unison 语言的哈希寻址代码存储：可重现构建与依赖提升实践](/posts/2025/11/26/hash-addressed-code-storage-in-unison-lang/)
- 日期: 2025-11-26T04:03:42+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: Unison 通过哈希寻址的代码存储，实现内容寻址数据库、无版本冲突的依赖提升和命名空间共享，支持分布式可重现构建。

### [通过5项目递进构建函数式编译器：词法器、解析器、优化器、代码生成器、虚拟机](/posts/2025/11/25/five-projects-to-build-a-functional-compiler-lexer-parser-optimizer-codegen-vm/)
- 日期: 2025-11-25T21:20:00+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 基于Racket函数式编程，通过5个递进项目构建完整编译pipeline，从lexer解析token到栈式VM执行bytecode，实现工程化编译器教学。

### [功能式编译器第五项目：字节码VM构建 - 栈机、分派、GC集成与解释器优化](/posts/2025/11/25/build-vm-interpreter-bytecode-stack-gc-functional-compiler/)
- 日期: 2025-11-25T18:36:03+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 实现栈基字节码虚拟机，支持函数式语言特征，包括高效分派循环、垃圾回收集成，以及针对可执行字节码输出的解释器性能调优参数。

### [用 C++ Concepts 重构代码库：编译时接口、职责驱动设计与模块化架构](/posts/2025/11/25/use-cplusplus-concepts-refactor-codebases-compile-time-interfaces-responsibility-driven-design-modular-architecture/)
- 日期: 2025-11-25T15:49:54+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 利用 C++20 Concepts 实现零开销编译时接口，重构遗留代码为职责清晰、模块化的架构，提升可维护性与性能。

### [五项目实战功能性编译器：词法分析到虚拟机全流程](/posts/2025/11/25/five-projects-building-functional-compiler-lexer-parser-optimizer-codegen-vm/)
- 日期: 2025-11-25T12:04:52+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 分五个渐进项目，从lexer/tokenizer到VM interpreter，构建功能性编译器，提供工程参数、优化清单与测试要点。

### [OOP的五十种灰度：类、Trait与原型继承变体的并发性能与GC压力基准](/posts/2025/11/25/fifty-shades-of-oop-benchmarking-oop-variants-inheritance-polymorphism/)
- 日期: 2025-11-25T11:36:18+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 实现50种OOP继承多态变体，对比经典类、Trait、原型链在并发场景下的性能、GC压力及分派优化参数。

### [通过5个渐进项目构建完整编译器：lexer、parser、AST优化、IR生成、JIT codegen](/posts/2025/11/25/build-compiler-in-five-projects-lexer-parser-optimizer-codegen/)
- 日期: 2025-11-25T10:09:09+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 分阶段实现现代编译pipeline，提供Rust手写代码要点、测试清单与优化参数，实现从源代码到可执行JIT的完整流程。

### [用 DSL 实现参数化 CAD 草图：约束、挤出与布尔运算](/posts/2025/11/25/dsl-for-parametric-cad-sketches-constraints-extrusions-booleans/)
- 日期: 2025-11-25T01:54:30+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 基于 MicroCAD 的 DSL 语法设计，详解约束系统、挤出操作与布尔运算，实现 2D 参数化草图到 3D 模型的工程化转换。

### [用Rust构建高性能Lua虚拟机：字节码优化、高效GC与嵌入式低延迟分发](/posts/2025/11/24/rust-high-perf-lua-vm-optimized-bytecode-gc-dispatch-embedded/)
- 日期: 2025-11-24T22:35:36+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 基于ArkForge Astra，剖析Rust Lua VM核心优化：高效字节码解释、GC策略与dispatch参数，附嵌入式部署清单。

### [工程化 Lambda 演算 β 归约的交互式图表动画](/posts/2025/11/24/engineering-interactive-animations-for-lambda-calculus-beta-reductions/)
- 日期: 2025-11-24T15:49:22+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 面向 λ 演算 β 归约过程，给出步进可视化、用户控制与动画渲染的工程参数与监控要点。

### [Racket v9 语法对象协议：宏卫生与步进调试工程实践](/posts/2025/11/24/racket-v9-syntax-object-protocol-macro-debugger/)
- 日期: 2025-11-24T14:21:59+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: Racket v9 引入语法对象协议，提升宏卫生与步进调试，支持 typed/untyped 混合代码可靠展开追踪，提供工程参数与监控清单。

### [µcad：领域特定语言生成参数化2D草图并转换为3D CAD模型](/posts/2025/11/24/ucad-dsl-for-parametric-2d-sketch-generation-to-3d-cad/)
- 日期: 2025-11-24T08:03:32+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: µcad作为CAD领域DSL，通过代码定义参数化2D草图，支持挤出和约束直接生成可编辑3D模型，提供工程化参数与实践清单。

### [Racket v9 JIT 宏系统与 Typed Racket 优化：渐进类型与高性能扩展](/posts/2025/11/24/racket-v9-jit-macro-typed-enhancements/)
- 日期: 2025-11-24T05:48:56+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 剖析 Racket v9 在 JIT、宏和 Typed Racket 的工程增强，给出渐进类型检查、高性能函数式编程的模块化参数与监控要点。

### [类型即值为一等公民时的类型检查器工程化：不可判定性证明、限制与有界逼近](/posts/2025/11/23/engineering-type-checkers-undecidability-type-as-type/)
- 日期: 2025-11-23T23:34:35+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 类型作为第一类值导致类型检查不可判定：剖析Girard悖论与PCP约化，给出燃料限制、深度阈值、监控清单等工程参数。

### [Racket v9 的 JIT 编译器、宏展开器优化与 Typed Racket 精炼](/posts/2025/11/23/racket-v9-jit-macro-typed-updates/)
- 日期: 2025-11-23T23:20:09+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: Racket v9 基于 Chez Scheme 的 JIT 与宏展开器提升，结合 Typed Racket 精炼，支持可扩展系统脚本与元编程的关键参数与监控。

### [GCC Algol 68 前端：强类型代码生成、模式强制转换与并行块运行时](/posts/2025/11/23/gcc-algol68-strong-typing-codegen/)
- 日期: 2025-11-23T16:24:00+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 剖析 GCC Algol 68 前端对强类型系统的代码生成实现，包括模式（modes）强制转换机制、与 C 弱类型模型差异，以及并行块运行时支持要点。

### [GCC Algol 68 前端：解析器、语义检查与代码生成工程实践](/posts/2025/11/23/gcc-algol68-frontend-parser-codegen-v2/)
- 日期: 2025-11-23T13:20:21+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: GCC 中为 Algol 68 实现 parser/semantic/codegen 的关键参数、挑战与落地清单。

### [GCC Algol68 前端工程实践：Parser生成、Block语义与后端对接](/posts/2025/11/23/gcc-algol68-frontend-parser-codegen/)
- 日期: 2025-11-23T12:51:00+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 基于GCC框架集成Algol68前端的关键工程要点：自定义lexer/parser、block结构语义分析、strong typing检查及GIMPLE/codegen对接参数。

### [GCC 指导委员会批准 Algol68 前端集成：遗留语言解析与 GCC 中端优化管道实践](/posts/2025/11/23/gcc-sc-approves-algol68-frontend-integration/)
- 日期: 2025-11-23T10:48:27+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: GCC SC 批准 Algol68 前端接入，利用其中端 IR 和优化管道，实现遗留代码现代优化，提供构建参数、编译清单与多语言生态集成要点。

### [GCC 指导委员会批准 Algol 68 前端集成：遗留语法解析、语义检查与中端树生成](/posts/2025/11/23/gcc-steering-approves-algol68-frontend-integration/)
- 日期: 2025-11-23T10:33:56+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: GCC 批准 Algol 68 前端进入主线，聚焦遗留语法解析、严格语义验证及 GCC 中端树优化适配，提供工程参数与集成清单。

### [TypeScript satisfies 关键字：复杂泛型与判别联合的非拓宽类型断言](/posts/2025/11/23/typescript-satisfies-keyword-non-widening-assertions/)
- 日期: 2025-11-23T06:03:50+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 利用 satisfies 关键字在复杂泛型和判别联合上实现非拓宽类型断言，提供 typed API 精确推断守卫，避免 as 转换精度丢失的工程参数与清单。

### [利用余弦波逼近实现无分支 FizzBuzz：mod 3/5 检测与 SIMD 向量化参数](/posts/2025/11/22/branchless-fizzbuzz-cosine-modulo-trick/)
- 日期: 2025-11-22T13:04:28+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 详解余弦周期逼近 mod 操作，支持 AVX/SSE 无分支向量化，提供阈值、逼近阶数、向量化宽度等落地参数与监控清单。

### [构建轻量级 Vibe Prolog 运行时：概率扩展实现不确定推理](/posts/2025/11/22/crafting-lightweight-vibe-prolog-runtime-with-probabilistic-extensions/)
- 日期: 2025-11-22T11:05:08+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 基于 Vibe Prolog 的轻量级运行时，通过集成概率事实和高效推理算法，实现对不完整知识库的高效不确定推理，提供工程参数与落地清单。

### [用 LLM 迭代构建完整 Forth-like 解释器：fawk 的自托管与运行时评估](/posts/2025/11/22/llm-prompted-forth-interpreter-fawk-self-hosting-runtime-eval/)
- 日期: 2025-11-22T01:18:15+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 基于 LLM 提示迭代生成 Forth 子集解释器，实现自托管循环与运行时动态评估的关键参数与工程清单。

### [C++26 破坏性移动语义：在容器中实现零成本抽象](/posts/2025/11/22/destructive-move-semantics-in-cpp26/)
- 日期: 2025-11-22T00:03:16+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: C++26引入破坏性移动语义，允许从有效对象直接移动资源，实现容器零成本抽象。提供工程参数、阈值与监控要点。

### [利用LLM自动生成生产级语言解释器：Forth自托管最小足迹优化](/posts/2025/11/21/llm-gen-interpreters-forth-selfhost/)
- 日期: 2025-11-21T22:18:38+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 基于LLM提示工程生成完整Forth解释器，包含自引导机制、最小内存<64KB基准及嵌入式部署参数清单。

### [用 LLM 迭代生成 Forth-like 解释器：fawk 项目实践](/posts/2025/11/21/llm-generated-forth-interpreter-fawk/)
- 日期: 2025-11-21T19:03:32+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 从自然语言规范出发，通过迭代提示 LLM 生成完整 Forth-like 语言解释器，涵盖自举 bootstrapping、栈机语义与工程化参数。

### [从零实现最小 WebAssembly VM：解析器、验证器、栈机执行器、内存与陷阱处理](/posts/2025/11/21/implement-minimal-webassembly-vm-from-scratch-parser-validator-stack-evaluator-memory-traps-bindings/)
- 日期: 2025-11-21T18:07:31+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 手把手实现简易 Wasm VM 的核心组件：二进制解析、模块验证、栈式执行、线性内存、陷阱机制与主机绑定，提供工程参数、阈值与监控清单。

### [基于开源 Zork 源码工程化浏览器 Z-Machine 解释器：字节码分发、对象模型与字典优化](/posts/2025/11/21/engineering-portable-z-machine-interpreter-zork-source/)
- 日期: 2025-11-21T15:35:55+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 微软开源 Zork I-III 源码后，给出从 ZIL 洞察 Z-Machine 核心机制，并实现浏览器端可移植解释器的工程参数、优化清单与监控要点。

### [从零构建最小 Wasm VM：字节码解析、模块验证、栈求值器、线性内存、陷阱与宿主绑定](/posts/2025/11/21/building-a-minimal-webassembly-vm-from-scratch-parser-validator-evaluator-memory-traps-bindings/)
- 日期: 2025-11-21T13:18:12+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 手把手实现嵌入式 Wasm 虚拟机核心组件，包括解析、验证、执行栈机、内存管理、异常陷阱及宿主函数接口，提供工程参数与监控清单。

### [实现 Autocomp ADRS 框架：张量加速器代码的融合、分块与调度优化](/posts/2025/11/21/implementing-autocomp-adrs-for-tensor-accelerator-optimization/)
- 日期: 2025-11-21T11:18:05+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 面向张量加速器，Autocomp 通过 ADRS 框架利用领域特定重写系统，实现代码融合、分块和调度自动优化，提供工程参数与落地清单。

### [将 Z-Machine 移植到现代 C：跨平台兼容性和字节码处理](/posts/2025/11/21/porting-z-machine-to-modern-c-cross-platform-bytecode-handling/)
- 日期: 2025-11-21T04:31:57+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 面向经典文本冒险游戏，给出 Z-Machine VM 的现代 C 移植策略、字节码执行与资源管理的可落地参数。

### [FPGA-Based Java Processor with Hardware-Accelerated JIT for Embedded Bytecode Execution](/posts/2025/11/20/fpga-based-java-processor-with-hardware-accelerated-jit-for-embedded-bytecode-execution/)
- 日期: 2025-11-20T20:31:33+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 探讨FPGA实现Java处理器，通过硬件JIT编译实现高效字节码执行，针对嵌入式系统优化低延迟解释，提供工程参数和监控要点。

### [FPGA Java 处理器流水线中的分支预测与指令预取实现](/posts/2025/11/20/implementing-branch-prediction-and-instruction-prefetching-in-fpga-java-processor-pipeline/)
- 日期: 2025-11-20T20:02:18+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 针对控制流密集型应用，在 FPGA-based Java 处理器中实现分支预测和指令预取，以减少字节码执行停顿。

### [基于FPGA的Java处理器设计与实现：字节码执行与低延迟优化](/posts/2025/11/20/fpga-based-java-processor-design-and-implementation/)
- 日期: 2025-11-20T15:31:48+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 面向嵌入式实时系统，给出FPGA上Java处理器的硬件架构、JIT优化参数与内存管理策略，实现低延迟字节码执行。

### [将 .NET IL 解释器移植到 Commodore 64：银行切换与自定义内存管理](/posts/2025/11/20/porting-dotnet-il-interpreter-to-commodore-64/)
- 日期: 2025-11-20T02:01:55+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 在 64KB 复古硬件上运行托管 C# 代码，通过银行切换和自定义内存管理实现 .NET IL 解释器移植，提供工程参数和监控要点。

### [通过编译器标志将 Git 提交哈希嵌入 C++ 构建产物以实现可重现性](/posts/2025/11/20/embed-git-commit-hash-cpp-reproducible-builds/)
- 日期: 2025-11-20T01:46:44+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 利用 Makefile 或 CMake 通过编译器标志和宏将 Git 提交哈希直接嵌入 C++ 二进制文件中，实现环境无关的可验证构建，而无需修改 CI 配置。

### [无分支 FizzBuzz：使用模运算和位掩码的 SIMD 向量化实现](/posts/2025/11/19/branchless-fizzbuzz-simd-vectorization/)
- 日期: 2025-11-19T12:16:39+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 通过模运算和位掩码实现无分支 FizzBuzz，优化性能敏感整数循环中的 SIMD 向量化，减少流水线停顿。

### [Guts 类型转换器扩展：处理 Go 联合类型与泛型到 TS 输出](/posts/2025/11/19/handling-union-types-and-generics-in-guts-go-to-ts/)
- 日期: 2025-11-19T09:46:56+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 扩展 Guts 工具以支持 Go 联合类型和泛型映射到 TypeScript，确保复杂 API 负载的类型安全，通过 schema 感知代码生成实现高效转换。

### [Guts 中的核心类型映射与 Schema 推理](/posts/2025/11/19/core-type-mapping-schema-inference-in-guts/)
- 日期: 2025-11-19T08:31:54+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 探讨 Guts 库从 Go 结构体自动推断 Schema 的核心算法，生成类型安全的 TypeScript 接口，实现前后端无手动映射的双向序列化。

### [Colorforth 在 x86-64 上的运行时失败诊断：栈溢出处理与指令解码不匹配](/posts/2025/11/19/colorforth-runtime-failure-diagnosis-x86-64/)
- 日期: 2025-11-19T08:01:46+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 针对 Colorforth 自举汇编器在 x86-64 硬件上的失败，分析栈溢出处理和指令解码问题，提供遗留 Forth 复兴的诊断策略。

### [利用 Guts 工具从 Go 结构体自动生成 TypeScript 接口](/posts/2025/11/19/leveraging-guts-for-auto-generating-typescript-interfaces-from-go-structs/)
- 日期: 2025-11-19T02:16:26+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 基于 Guts 库，通过 Go 反射和 AST 解析自动将 Go 类型转换为 TypeScript 接口，实现前后端类型安全契约，避免手动重复维护。

### [Ruby 4.0 Preview 2 实验 AOT 模式实现：编译脚本为原生二进制优化容器部署](/posts/2025/11/18/implementing-ruby-4-0-preview-2-experimental-aot-mode-for-native-binaries-in-containerized-deployments/)
- 日期: 2025-11-18T22:01:43+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 介绍 Ruby 4.0 的实验性 AOT 模式如何将脚本编译为原生二进制文件，提升容器化部署中的启动延迟和内存使用，支持跨编译功能。

### [Ruby YJIT 中的循环不变代码运动实现](/posts/2025/11/18/loop-invariant-code-motion-in-yjit/)
- 日期: 2025-11-18T17:47:19+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 在 Ruby YJIT JIT 编译器中实现循环不变代码运动（LICM），通过控制流分析和别名检查优化循环性能，提供工程化参数和实现要点。

### [Rust9x 中自定义链接器脚本工程化：Win9x ABI 下的 Thunking 与 DLL 加载](/posts/2025/11/18/custom-linker-scripts-rust9x-win9x-thunking/)
- 日期: 2025-11-18T15:01:55+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 探讨 Rust9x Tier 4 目标下，通过自定义链接器脚本实现 Win9x ABI 兼容的 thunking 机制和 DLL 动态加载，提供工程参数和监控要点，避免完整 OS 仿真。

### [Rust9x：为遗留 Windows 9x 工程化 Tier 4 目标的 ABI 适配与自定义三元组](/posts/2025/11/18/rust9x-engineering-tier4-target-abi-for-windows-9x/)
- 日期: 2025-11-18T13:46:39+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 通过自定义目标三元组、ABI 垫片和内核钩子，实现 Rust 在 Windows 9x/Me 等遗留系统上的高效兼容，支持安全代码运行而无需 OS 重写。

### [将 Rust 移植到 Windows 9x/Me：自定义链接器脚本、16 位 thunking 与段式内存管理](/posts/2025/11/18/porting-rust-to-legacy-windows-with-custom-linkers-and-thunking/)
- 日期: 2025-11-18T13:40:32+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: Rust9x 项目通过自定义链接器脚本实现 API 兼容，结合 16 位 thunking 处理遗留 Windows 的内存与接口挑战，提供构建参数与优化清单。

### [Ruby JIT 编译流水线：从 AST 到 x86 汇编的优化之旅](/posts/2025/11/18/ruby-jit-compilation-pipeline/)
- 日期: 2025-11-18T12:01:58+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 构建 Ruby JIT 管道，将 Ruby AST 转换为字节码，通过 IR 优化和图着色实现高效方法分发。

### [设计 Ruby JIT 管道：字节码到 x86 汇编，图着色寄存器分配与方法分发](/posts/2025/11/18/designing-jit-pipeline-ruby-bytecode-to-x86-assembly-graph-coloring-register-allocation-method-dispatch/)
- 日期: 2025-11-18T11:46:50+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 针对 Ruby 字节码到 x86 汇编的 JIT 编译管道，聚焦指令选择、图着色寄存器分配，以及方法分发等核心操作的机器码生成，提供工程化参数与监控要点。

### [在 Ruby YJIT 中实现逃逸分析：检测栈分配对象优化热路径](/posts/2025/11/18/implementing-escape-analysis-in-ruby-yjit-for-stack-allocation-optimization/)
- 日期: 2025-11-18T10:46:50+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 探讨 YJIT JIT 编译器中集成逃逸分析技术，识别可栈分配的对象，减少堆分配和 GC 压力，提升热路径性能。

### [在 Ruby JIT 编译器中实现方法内联和特化](/posts/2025/11/18/implementing-method-inlining-and-specialization-in-rubys-jit-compiler/)
- 日期: 2025-11-18T07:46:30+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 探讨 Ruby JIT 中方法内联和特化优化，减少分派开销，提升机器码性能，包括工程参数和监控要点。

### [YJIT：Ruby 字节码到 x86-64 机器码的编译过程](/posts/2025/11/18/yjit-ruby-bytecode-to-x86-machine-code-compilation/)
- 日期: 2025-11-18T04:46:42+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 面向 Ruby 性能优化，剖析 YJIT 的编译机制，包括基本块版本化和寄存器分配的关键参数。

### [GCC C++20 模块优化：导入图缓存与并行 MIU 编译，缩短单仓构建时间 30-50%](/posts/2025/11/17/optimize-gcc-cpp20-modules-import-graph-caching-parallel-miu-compilation-to-cut-monorepo-build-times-by-30-50/)
- 日期: 2025-11-17T22:31:56+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: GCC 中 C++20 模块的工程化优化，聚焦导入图缓存机制与并行模块接口单元编译，提供参数配置与监控要点，针对单仓项目构建加速。

### [GCC 默认标准切换到 C++20 的工程化工具链迁移：兼容性垫片与遗留 C++17 项目渐进采用](/posts/2025/11/17/engineering-gcc-cxx20-default-migration-compatibility-shims/)
- 日期: 2025-11-17T21:31:39+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 针对 GCC 默认 C++ 标准转向 C++20，提供自动化工具链迁移策略，包括弃用特性兼容垫片设计，以及遗留 C++17 项目中的渐进式集成参数与监控要点。

### [Zig 语言的显式内存管理、comptime 元编程与错误处理](/posts/2025/11/17/zig-explicit-memory-management-comptime-metaprogramming-error-handling/)
- 日期: 2025-11-17T15:16:35+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 探索 Zig 语言在系统编程中的关键特性，包括显式内存管理、编译时元编程和错误处理机制，帮助开发者构建高效、安全的低级应用。

### [Rust ES2025 引擎 Brimstone 中强制执行时态死区与私有字段：严格作用域与模块错误处理](/posts/2025/11/17/enforcing-temporal-dead-zone-and-private-fields-in-rust-es2025-engine-brimstone/)
- 日期: 2025-11-17T14:01:31+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 在 Brimstone Rust JS 引擎中，实现 TDZ 和私有字段的严格执行，确保模块作用域安全与错误恢复机制。

### [De Bruijn 数字：无类型 λ 演算中的无名自然数编码](/posts/2025/11/17/de-bruijn-numerals-lambda-encoding/)
- 日期: 2025-11-17T09:46:32+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 使用 De Bruijn 索引在无类型 λ 演算中编码自然数，实现 name-free 表示，优化 β 归约和后继/前驱操作，避免 α 转换开销。

### [在 Brimstone JS 引擎中用 Rust 实现 ES2025 模块解析、导入提升与循环依赖处理](/posts/2025/11/17/implementing-es2025-module-resolution-with-hoisting-and-cyclic-handling-in-brimstone/)
- 日期: 2025-11-17T04:16:42+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 面向 Brimstone JS 引擎，探讨 ES2025 模块系统的 Rust 实现，包括解析算法、导入提升和循环依赖处理，提供工程参数与监控要点。

### [用 Rust 实现 ES2025 JavaScript 引擎：Brimstone 的字节码 VM 与 GC 设计](/posts/2025/11/17/implementing-es-2025-in-rust-js-engine/)
- 日期: 2025-11-17T01:58:54+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 基于 Rust 构建的 Brimstone JS 引擎，聚焦 ES2025 特性支持，提供字节码虚拟机和压缩垃圾回收的工程参数与优化要点。

### [使用 De Bruijn 索引优化函数式语言编译器中的变量绑定](/posts/2025/11/17/implement-de-bruijn-indices-for-variable-binding-in-functional-compilers/)
- 日期: 2025-11-17T00:31:31+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 在函数式语言编译器中实现 De Bruijn 索引，解决变量名称捕获问题，提供转换算法和实现参数。

### [Brimstone 中 Rust 实现的 ES2025 解析器工程：零拷贝标记化和高效作用域解析](/posts/2025/11/17/engineering-rust-based-es2025-parser-in-brimstone/)
- 日期: 2025-11-17T00:17:06+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 探讨 Brimstone JS 引擎中基于 Rust 的解析器设计，聚焦 ES2025 管道运算符和模式匹配的处理，结合零拷贝 tokenization 和低内存作用域解析的工程实践。

### [Brimstone JS 引擎中针对 ES2025 的 AST 解析与优化工程实践](/posts/2025/11/16/engineering-ast-parsing-optimization-brimstone-es2025/)
- 日期: 2025-11-16T23:01:40+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 面向 ES2025 特性，给出 Brimstone 中 AST 解析优化的工程化参数与实现清单。

### [重现 Thompson 自复制编译器后门：供应链风险与开源验证构建](/posts/2025/11/16/reimplementing-thompson-self-replicating-compiler-backdoor/)
- 日期: 2025-11-16T22:32:08+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 通过重现 Ken Thompson 的经典编译器攻击，探讨自复制后门机制，分析现代工具链供应链风险，并给出开源可验证构建的工程参数与清单。

### [使用仿射类型和别名分析实现 Rust 中安全的自引用借用结构](/posts/2025/11/16/engineering-safe-self-borrows-in-rust-with-affine-types-and-alias-analysis/)
- 日期: 2025-11-16T22:01:56+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 在并发 Rust 应用中工程化运行时借用检查器扩展，利用仿射类型和别名分析启用安全的自引用结构，无需担心 panic。

### [用 Rust 构建 ES2025 合规 JS 引擎：Brimstone 的 JIT 优化与安全并发](/posts/2025/11/16/building-es2025-compliant-js-engine-in-rust-brimstones-jit-optimization-and-safe-concurrency/)
- 日期: 2025-11-16T20:46:29+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 探索 Brimstone 如何利用 Rust 的特性实现 ES2025 支持，强调 JIT 优化、并行解析和安全并发在嵌入式与高吞吐应用中的工程实践。

### [Boa JS 引擎与 WebAssembly 集成：沙箱化跨运行时执行](/posts/2025/11/16/boa-wasm-interop-sandboxing/)
- 日期: 2025-11-16T19:16:38+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 探讨 Boa JS 引擎如何与 WebAssembly 集成，实现安全嵌入式和无服务器应用中的沙箱 JS 执行，提供工程参数和最佳实践。

### [在 Boa 中工程化 FFI 桥接实现 Rust-JS 互操作](/posts/2025/11/16/engineering-ffi-bridges-in-boa-for-rust-js-interop/)
- 日期: 2025-11-16T16:16:50+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 探讨在 Boa JS 引擎中从 JS 脚本调用 Rust 原生代码的 FFI 桥接工程，使用 AST 遍历和 VM 钩子确保嵌入式系统的安全低开销互操作。

### [工程化反编译器管道解析 JVM 异常表：处理合成字节码与重叠范围](/posts/2025/11/16/engineering-decompiler-pipelines-for-jvm-exception-tables-handling-synthetic-bytecode-and-overlapping-ranges/)
- 日期: 2025-11-16T15:46:36+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 面向反编译器开发，探讨解析 JVM 异常表以处理 finally 块的重复字节码和重叠异常范围，实现精确的 try-catch 结构恢复的工程实践与参数配置。

### [Rust 中并发自借用：类型级创新与原子借用跟踪](/posts/2025/11/16/rust-self-borrows-concurrent-type-innovations/)
- 日期: 2025-11-16T14:31:44+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 面向并发系统，给出 Rust 自借用类型创新、原子跟踪参数与多线程递归结构实现要点。

### [Boa Rust JS 引擎在 no_std 裸机环境下的集成：用于 IoT 微控制器脚本](/posts/2025/11/16/boa-no-std-bare-metal-execution/)
- 日期: 2025-11-16T14:06:41+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 将 Boa JS 引擎集成到无标准库的裸机环境中，支持 IoT 固件脚本执行，提供内存安全与零开销参数配置。

### [C++ 中 export 模板的实现：实现分离编译以提升构建可扩展性和封装](/posts/2025/11/16/implementing-export-templates-in-cpp-for-separate-compilation/)
- 日期: 2025-11-16T12:01:42+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 探讨 C++ export 模板如何实现模板的分离编译，提高构建效率和代码封装，避免全实例化开销。尽管未被广泛支持，其历史提案对现代编译策略仍有启发。

### [在 Rust 中为 Boa JS 引擎实现多线程并行 AST 解析](/posts/2025/11/16/implementing-multi-threaded-parallel-ast-parsing-in-rust-for-boa-js-engine/)
- 日期: 2025-11-16T10:47:08+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 探讨 Boa JS 引擎中多线程并行 AST 解析的实现，启用并发脚本评估，将嵌入式启动延迟降低至亚毫秒级。

### [使用类型创新实现 Rust 中的安全自借用](/posts/2025/11/16/safe-self-borrows-in-rust-with-type-innovations/)
- 日期: 2025-11-16T09:46:39+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 在 Rust 中，通过不可思议的类型扩展借用检查器，实现递归数据结构的 self-borrows，而无需 unsafe 代码块，提供工程化参数与实现清单。

### [JVM 异常处理的工程反编译：栈映射与多捕获机制](/posts/2025/11/16/jvm-exception-decompilation-stack-maps-multi-catch/)
- 日期: 2025-11-16T08:16:16+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 探讨 JVM 异常处理器从反编译视角的工程实现，包括栈映射表和多捕获的精确字节码到源代码重建与优化分析要点。

### [用 Rust 实现 ECMAScript 标准合规的嵌入式 JS 运行时](/posts/2025/11/16/implementing-ecmascript-compliance-in-rust-for-embeddable-js-runtime/)
- 日期: 2025-11-16T07:46:43+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 探讨 Boa 项目如何在 Rust 中实现 ECMAScript 合规，提供嵌入式 JS 运行时的内存安全与最小依赖集成指南。

### [JVM 异常处理器精确反编译：重建字节码 Stackmaps 并验证多重捕获场景控制流合并](/posts/2025/11/16/precise-decompilation-jvm-exception-handlers-stackmaps-multi-catch/)
- 日期: 2025-11-16T05:31:25+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 探讨在反编译 JVM 字节码时，如何通过重建 stackmaps 和验证控制流来精确处理异常处理器，特别是多重捕获场景，提供工程参数和最佳实践。

### [用 Rust 工程化 Boa 的 ECMAScript Test262 符合性测试管道：规范验证与模糊基准](/posts/2025/11/16/engineering-boa-test262-conformance-pipelines-rust/)
- 日期: 2025-11-16T05:01:35+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 面向嵌入式 JS 运行时，在 Rust 中设计 Boa 的自动化 Test262 管道，涵盖 spec 验证、边缘 fuzzing 和跨引擎性能对比。

### [用 Rust 工程化 Boa JavaScript 堆的标记-清除垃圾收集器：分代收集与写屏障优化](/posts/2025/11/16/engineering-custom-mark-sweep-gc-rust-boa-js-heap/)
- 日期: 2025-11-16T03:31:44+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: Boa JS 引擎中自定义 mark-sweep GC 的工程实现，针对嵌入式低延迟场景，引入分代收集与写屏障，提供参数调优与监控指南。

### [用 Rust 为 Boa JS 引擎工程 JIT 后端](/posts/2025/11/16/engineering-jit-backend-rust-boa-js-engine/)
- 日期: 2025-11-16T03:01:48+08:00
- 分类: [compiler-design](/categories/compiler-design/)
- 摘要: 面向 Boa JS 引擎的 JIT 后端工程实践，聚焦动态代码生成、寄存器分配与嵌入式系统优化，实现亚 100ms 启动时间。
