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