随着Deno成为Node.js的新竞争对手,在很多新闻文章中都提到了Rust的内存安全特性,其中有一篇特别报道说Rust和Go像Swift和Kotlin一样具有内存安全特性。但是后两者并未广泛用于系统编程。
Safe Rust是真正的Rust编程语言。如果您要做的只是编写Safe Rust,那么您就不必担心类型安全或内存安全。您将永远不会忍受悬挂的指针,释放后使用或任何其他种类的未定义行为。
这激起了我对理解Python是否可以被视为内存安全性的兴趣,如果是或否,那么安全性或不安全性如何?
From the outset, the article on memory safety on Wikipedia does not even mention Python and the article on Python only mentions memory management it seems. The closest I've come to finding an answer was this one by Daniel:
Wikipedia文章将类型安全与内存安全相关联,这意味着无法访问相同的内存区域,例如整数和字符串。这样,Python是类型安全的。您不能隐式更改对象的类型。
但是,即使这似乎也仅暗示着两个方面之间的联系(使用来自Wikipedia的关联,这也是值得商)的),并且对于是否可以将Python视为内存安全性也没有明确的答案。