对于MSRC团队解释他们认为RUST编程言语的原因,不仅限于RUST编程语言在编写时能够保证内存安全。
RUST编程语言图1
“第一点是现已有许多出色的内存安全言语在微软表里广泛运用,包含 .NET 言语(像是 C# 或 F#)和其他言语(例如 Swift、Go 和 Python)。咱们鼓舞现在运用 C 或 C++ 的人将其间恣意一种言语纳入考虑。不过现在议论的是对安全的体系编程言语的需求,此类作业负载需要 C、C++ 和 Rust 能够供给的速度和可预测的功能。 经过废物收回实现内存安全的言语不是体系编程的理想挑选,因为它们的运转时间会导致不行预测的功能和不必要的成本。”
第二点是功能和操控
Levick 指出,最好先考虑一下无法从 C 和 C++ 抛弃的东西——功能和操控,就能更清楚地理解 Rust 为什么是一个好的挑选。像 C 和 C++ 相同,Rust 有一个最小的可选“运转时”。Rust 的规范库同样依赖于 libc,但规范库也是可选的,因此在没有操作体系的平台上运转也是可能的。
依然像 C 和 C++ 相同,Rust 为程序员在何时分配内存以及分配内存的多少上供给了精细的操控,使程序员能够十分清楚地知道程序每次运转时的确切履行方法。在原始速度、操控和可预测性方面,这对于功能来说意味着什么?那就是,“Rust、C 和 C++ 能够用相似的术语来考虑”。
RUST编程语言图2
第三点是安全
Rust 与 C 和 C++ 的区别在于其强大的安全保障,某种