Rust+代碼作手工检查,則兩者效能上是相似的。 比起C/C++,Rust编译器的对于代码中错误的提示更清晰明瞭,开发者可根据提示轻松地修复代码中的错误。 由於其編譯器會做出額外的安全檢查,Rust的編譯速度有時低於C/C++。 Rust的語法設計,與C語言和C++相當相似,區塊(block)使用大括號隔開
Zig它支援編譯時泛型與反射、交叉編譯以及手動記憶體管理。 目標為改進 C语言 ,同時參考從 Rust 和其他語言。Zig 有許多低階程式設計的功能,例如緊緻結構(成員間沒有填充的結構)、任意大小的整數以及多指針型別。 Zig 最初的編譯器是用 Zig 和 C++ 編寫而成,以 LLVM 13 為後端 。這個編譯器使用
Carbon语言该语言旨在修复C++的几个明显缺点,但提供了类似的功能集。该语言的主要目标是可读性和“双向互操作性”,因此不会像Rust那样存在语言障碍(虽然基于C++,但与C++不兼容)。语言的更改将由 Carbon 负责人决定。 Carbon语言的文档、设计、实现和相关工具托管在GitHub上,基于Apache-2
C++14882的附录C中都指出了C++和ISO C的一些不兼容之处。 大部分的C代码可以很轻易的在C++中正确编译,但仍有少数差异,导致某些有效的C代码在C++中失效,或者在C++中有不同的行为。 最常见的差异之一是,C允许从void*隐式转换到其它的指标类型,但C++不允许。下列是有效的C代码: // 从void
TockOSC语言的Rust语言编写内核,而且也是第一个这样做的小型实时操作系统。这样一来,TockOS的大部分接口都是类型安全且模块化的。由于Rust语言本身提供类型安全性,因此可以使用Rust扩展内核态功能而不至造成信息安全问题。 合作性调度的实时内核; 支持类型安全的Rust胶囊(Capsule)内核扩展;