Dependable C 试图定义 C 语言的一个子集,专为需要编写可依赖代码的开发者设计。其核心论点是:C 语言的价值在于其简单、快速、无处不在,而且几乎所有语言都能调用 C 库。但现代 C 标准(C23、C2Y)变得日益复杂,新增了大量关键字和控制流机制。Dependable C 回到 ANSI C 的核心理念,只保留最朴素、最可移植的语言特性,不依赖任何编译器扩展或特定构建步骤。它的目标不是让程序员写得舒服,而是让使用者可以永远信赖这段代码能编译并正确运行。
🔑 核心要点
Dependable C 定义了一个极简的 C 语言子集,目标是最广泛的可移植性和可靠性
指责 C23/C2Y 标准 日益复杂,与 ANSI C 的差异甚至超过 C++ 的演变
核心理念:用最 朴素、无扩展、无特殊编译选项 的代码编写库
任何人都能读取代码,使用 任意工具链 编译,不依赖特定实现
强调 用户的可依赖性 优先于程序员的开发体验
💡 金句
Very few people want to write Dependable C, but everyone wishes everyone else wrote their code in Dependable C.