极简系统编程语言Nibble:仅3000行C代码实现,零依赖探索LLVM
Nibble 是一款类似 C 的系统编程语言,其核心编译器仅由 3000 行 C 代码编写,旨在展示一种无需外部依赖或堆分配的 LLVM IR 生成方法。该语言支持递归、指针、结构体、GLSL 风格运算符及 C 语言互操作,并附带了软件渲染...
Nibble 是一款类似 C 的系统编程语言,其核心编译器仅由 3000 行 C 代码编写,旨在展示一种无需外部依赖或堆分配的 LLVM IR 生成方法。该语言支持递归、指针、结构体、GLSL 风格运算符及 C 语言互操作,并附带了软件渲染...
本文是深入探讨Emacs编辑器内部实现系列的第三部分,重点分析了底层内存管理中“标签指针”技术的优劣。文章将这种传统的高效C语言技巧与现代C++的std::variant进行了正面交锋,并通过LLVM编译器的后端优化能力,对比了两者在实际编...

ECS / OSS / CDN / 云数据库一站采购,常用云资源集中选配;新用户与续费均有专场优惠,适合个人开发者与小团队长期使用。
本文由LLVM核心开发者nikic撰写,回顾了2025年LLVM编译器基础设施的关键进展。重点内容包括:向ptradd指令的逐步迁移、引入ptrtoaddr指令以优化指针处理、提议统一的ABI lowering库以解决跨前端兼容性难题,以及...
LLVM项目首席维护者Nikita Popov发表长文,深入剖析了LLVM编译器基础设施存在的深层设计缺陷。文章指出,LLVM面临代码审查能力不足、构建时间过长、CI不稳定及端到端测试缺失等挑战。此外,IR设计中的“undef”值、浮点语义...
Orbit: A revolutionary system-level programming language that replaces shell scripts with LLVM-compiled native code for 14x performance.