极简系统编程语言Nibble:仅3000行C代码实现,零依赖探索LLVM
Nibble 是一款类似 C 的系统编程语言,其核心编译器仅由 3000 行 C 代码编写,旨在展示一种无需外部依赖或堆分配的 LLVM IR 生成方法。该语言支持递归、指针、结构体、GLSL 风格运算符及 C 语言互操作,并附带了软件渲染...
Nibble 是一款类似 C 的系统编程语言,其核心编译器仅由 3000 行 C 代码编写,旨在展示一种无需外部依赖或堆分配的 LLVM IR 生成方法。该语言支持递归、指针、结构体、GLSL 风格运算符及 C 语言互操作,并附带了软件渲染...
一名开发者在 Hacker News 上展示了一项硬核技术成果:使用其自主设计的编程语言成功构建了一个飞行模拟器。该项目旨在通过实际应用(即“狗食测试”)来验证该语言的可用性,其编译器后端目前支持生成 QBE IR 和 C99 代码。社区评...

ECS / OSS / CDN / 云数据库一站采购,常用云资源集中选配;新用户与续费均有专场优惠,适合个人开发者与小团队长期使用。
本研究基于工业物联网场景,对比了 C 语言与 Rust 在微控制器固件开发中的实际表现。通过两个团队数月的并行开发与硬件实测,结果显示 Rust 在内存占用和执行速度上并不逊色于 C 语言。研究还发现,基于 Rust 构建的 Ariel O...
微软在GitHub发布了Lib0xc项目,这是一套旨在补充C标准库的API,专注于实现更安全的系统编程。该项目针对C和C++中常见的空间内存安全问题,提供了防御性的接口设计方案。社区评论认为,虽然彻底重写底层代码成本高昂,但通过强制使用此类...
本文作者拥有十多年的函数式编程经验,深入剖析了为何应当关注 Zig 语言。文章指出,自 1995 年以来,CPU 运算速度提升了约一万倍,但内存访问速度的改善却相对滞后,这导致依赖垃圾回收(GC)的传统语言在性能上遭遇瓶颈。作者认为,GC ...
本文深入探讨了在Rust中构建高性能数据库引擎时实现零拷贝的技术细节。作者首先分析了传统架构中CPU在内核与用户空间之间复制数据的巨大开销,并提出利用O_DIRECT绕过OS页缓存来消除这一边界拷贝。文章的核心在于展示如何利用Rust的所有...
这篇文章深入探讨了如何在 x86-64 架构下,利用汇编语言中的专用字符串指令(如 REP MOVSQ、SCASB 等)来手动实现 C 语言标准库中的 string.h 函数。作者通过具体的代码示例,详细讲解了 `memcpy`、`strl...
开发者基于 Zig 语言编写的 ls 替代工具 zlist 近日迎来多项重要更新。作为一个学习型项目,zlist 在性能测试中表现不输主流竞品 eza。此次改进包括新增单文件与多路径扫描支持,将依赖管理迁移至 build.zig.zon,并...
近日,有开发者分享了一项引人注目的AI编程实战案例。通过利用AI工具(文中称为“cc”),该开发者成功在短短一个晚上,将原本由Go语言编写的WireGuard项目,完整重写为基于libuv和OpenSSL的C语言实现。初步测试结果显示,重写...
本文详细记录了作者使用 Rust 语言重写经典网络诊断工具 Traceroute 的全过程。文章通过深入浅出的代码示例,揭示了 Traceroute 的核心原理:利用 IP 包头中的 TTL(生存时间)字段。通过发送特意设置了低 TTL 的...