Folia
← 返回头版

CobaltC 1.0.0规范发布 欲成C语言继任者

CobaltC编程语言设计团队发布了CobaltC 1.0.0规范,这是一套新的静态类型系统编程语言规范,设计已冻结1。该语言提供显式所有权、确定性销毁、编译器检查的借用、推断生命周期、显式可空性和边界安全等核心特性1,旨在实现强内存安全和可预测的资源管理,不依赖垃圾回收1。

CobaltC采用明确的所有权模型,由一个所有者负责最终销毁资源,或通过类型显式实现共享所有权1。其借用规则的核心为:零个或多个兼容的共享借用,或一个可变借用1。规范还包含结构化错误处理、安全并发、显式unsafe操作和显式FFI等特性1,并定义了Core Conformance、Standard Conformance和Platform Conformance三个一致性级别1。

根据规范的最终安全定理,符合规范的安全代码执行不会导致use-before-initialization、use-after-move、double ownership、invalid borrow lifetime、conflicting mutable aliasing、unchecked nullable dereference、unchecked out-of-bounds access或unsynchronized data races等问题1。


来源

  1. Hacker NewsCobaltC – The Successor to C?

评论