分类:compilers

525 篇文章

Ruby YJIT 中的循环不变代码运动实现

在 Ruby YJIT JIT 编译器中实现循环不变代码运动(LICM),通过控制流分析和别名检查优化循环性能,提供工程化参数和实现要点。

Making TypeScript Immutable by Default

通过递归 readonly 类型和联合类型,在 TypeScript 中强制默认不可变性,防止并发代码库中的意外修改,提供工程化参数和监控要点。

C语言中类型安全的宏泛型实现

探讨C语言中使用宏和_Generic关键字实现类型安全的泛型函数与数据结构,提供实用示例、工程参数与监控要点。

技术突破 - Mergiraf的AST语法感知合并革命

深入分析Mergiraf如何通过AST抽象语法树技术实现语法感知的Git合并,解决传统行级合并的语义破坏问题,为现代软件开发带来革命性的版本控制体验。

Transducer在函数式组合中的性能优化策略

深入分析Transducer在函数式组合中的性能优化策略,包括内存分配模式、迭代器链优化和流式处理的零拷贝实现,揭示函数式编程在大数据处理中的工程实践。

Recursive macros in C, demystified

深入解析C语言宏系统递归限制的内在机制,探讨工程实践中如何通过EVAL策略突破预处理器瓶颈,解决变参宏参数计数等核心问题。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

构建奇异编程语言的优化解释器

针对 Brainfuck 和 INTERCAL 等奇异语言,探讨优化解释器工程,实现嵌入式系统中的实际应用与算法探索,提供关键参数和监控要点。

Python 3.14 JIT Specialization for Custom Classes

在 Python 3.14 中,利用实验性 JIT 和自适应解释器对用户定义类进行特化,优化动态属性访问和方法分发,实现对象密集型应用如数据管道的 2-5 倍性能提升。提供工程化参数、监控要点和最佳实践。

Lua 5.4 环境继承与 const 语义实现

在嵌入式脚本环境中,利用 Lua 5.4 的环境继承和 const 语义提升安全性和效率,减少 GC 压力,提供工程化参数与最佳实践。

Zig 构建系统的并行 DAG 执行优化

探讨 Zig 构建系统中并行 DAG 执行和细粒度依赖跟踪的工程实践,实现 monorepo 5x 加速的重编译,通过任务调度和缓存失效优化。

C转Rust后MIR借用检查安全验证

在C代码翻译成Rust后,利用MIR分析和借用检查器构建验证管道,检测并修复遗留内存安全问题,提供工程参数与监控要点。

在 LLVM ORC JIT 中集成 TPDE 代码生成后端

本文探讨如何将 TPDE 作为代码生成后端集成到 LLVM ORC JIT 中,实现高效的动态编译和优化,支持即时代码生成管道的工程实践,包括关键参数和监控要点。

将 WASM GC 集成到最小 Scheme 编译器中

探讨在 C 语言编写的简易 Scheme 编译器中集成 WASM GC 提案,实现自动内存管理和高效 WebAssembly 代码生成,提供工程化参数与最佳实践。

Typst Rust 标记解析器与布局引擎设计

Typst 通过 Rust 实现的标记解析器和布局引擎,支持高效文档编译、数学方程和图表渲染,实现亚秒级响应。探讨其核心设计与工程参数。

优化 Typst 的并行渲染管道

Typst 通过并行处理标记语言优化大型技术文档的 PDF 生成,实现亚秒级编译。探讨管道设计、可落地参数与监控要点。

LiteX 最小化语法入门

介绍 LiteX 形式语言的简洁语法规则与交互式教程模块,加速验证工作流从小时到分钟的采用。

Visualizing Rust Type System Hierarchies

工程化交互式可视化工具,用于导航 Rust 类型系统,包括 traits、lifetimes 和 borrow checker 的机制,适用于编译器调试和教育。

设计AI驱动代码风格自适应系统

基于语义分析的AI系统自动调整代码布局,取代手动格式化工具,实现跨风格一致性,提供工程参数与监控要点。