Hotdry.
所有分类

compiler-design

设计与美学

Fil-C内存安全运行时机制深度解析

深入分析Fil-C如何通过并发垃圾回收与不可见能力机制革新C语言内存安全,包括运行时检测原理、性能影响评估及实际部署策略。

阅读全文 →

编译器中的 SSA:架构动机与权衡

探讨 SSA 在编译器中的采用动机,包括数据流简化和优化便利性,以及 phi 函数插入复杂度和转换开销的权衡。

阅读全文 →

GCC历史库嵌入权衡与JIT替代方案

剖析GCC 2000年代设计决策如何阻碍库嵌入,包括解析树不稳定与多语言ABI挑战,并探讨现代JIT集成的可行替代路径。

阅读全文 →

Wasp 编译器驱动测试:重新定义全栈应用的测试范式

Wasp 框架通过其编译器和 DSL 对应用进行整体建模,这从根本上改变了测试。本文探讨这种编译器驱动的方法如何将端到端和后台任务测试从脆弱的实现细节验证,转变为对健壮的、类型安全的领域操作的直接调用。

阅读全文 →

Wasp 核心:编译器如何重塑全栈测试策略

Wasp 框架通过其编译器和 DSL 改变了传统测试模式。本文分析了在编译器驱动的架构下,端到端、API 和后台任务的测试如何从验证样板代码转向聚焦核心业务逻辑,从而提升测试效率与健壮性。

阅读全文 →

Pyrefly的LSP实现:Rust并发模型如何赋能实时类型检查

Pyrefly 利用 Rust 的并发能力和所有权模型,构建了高效的语言服务器协议(LSP)实现。本文分析其如何通过模块级并行和增量计算,为 Python 开发者在 IDE 中提供几乎瞬时的类型检查和代码反馈。

阅读全文 →

JIT 编译器的心脏:代码缓存管理深度解析

深入剖析 JIT 编译器的代码缓存(Code Cache)架构,探讨其分配策略、为防止性能衰退而设计的垃圾回收(刷新)机制,以及在缓存大小与编译开销之间的关键权衡。

阅读全文 →

JIT 编译器如何赢得与分支预测的竞赛

深入剖析 JIT 编译器如何利用现代 CPU 的分支预测机制,通过代码布局、热点分析和静态预测等技术,将动态语言的性能提升至接近原生代码的水平。

阅读全文 →

JIT 编译器核心:代码缓存的分配、回收与碎片化管理

深入探讨 JIT 编译器中代码缓存(Code Cache)的生命周期管理。本文将详细解析其空间分配策略、关键的回收(GC)机制如刷新与分段,以及如何通过合理的参数配置与监控,有效避免缓存碎片化,确保应用持续获得高性能。

阅读全文 →

防患未然:从Kotlin土耳其语Bug看编译器本地化测试策略

深入分析 Kotlin 编译器中一个长达数年的土耳其语区域设置 Bug,并以此为案例,设计一套包含字符编码验证、多区域设置测试套件和 CI 集成的稳健测试方法,旨在系统性地预防和根除编译器中的本地化陷阱。

阅读全文 →
6 / 9 页 · 共 699