近日在知乎看到了一个问题,题主详情说:Java、C、Python都已经很好了,为什么还有人要卷出一个Rust来?

下面咱们就先聊聊Rust与其他语言比较

Rust与C++比较:

Rust和C/C++相比肯定是年轻太多了,最初的开发者只有一位Graydon Hoare,之后是得到了Mozilla的赞助。Rust语法上与C++相似,它能提供更高的速度和更好的内存安全,不用自动垃圾回收,也不用手动释放。

在安全的内存管理方面,不少开发者把Rust当作一种更具有创新性的系统级语言,因为它不允许悬空指针或者空指针。

在外媒The Register的文章中写道:或许我们总可以写出完美的安全的C/C++代码,只是这对大多数人而言都不是简单的事情。因为这两种语言都太容易造成内存错误了,比如:无效的栈和堆内存访问、内存泄露、不匹配的内存的分配和反分配,未初始化的内存访问。

Rust与Java比较:

对于开发者来说,完美的资源分配和良好的内存管理是Rust最大的优点。使用Rust我们可以轻易尝试各式类型新颖的复杂项目,之前由于Java语言的复杂性可能我们不会尝试,但是用Rust就很轻松了。

Rust与Python比较:

Rust超越Python的主要原因是性能。因为Rust是直接编译成机器代码的,所以在我们的代码和计算机之间没有虚拟机或解释器。

与Python相比,另一个关键优势是Rust的线程和内存管理。虽然Rust不像Python那样有垃圾回收功能,但Rust中的编译器会强制检查无效的内存引用泄漏和其他危险或不规则行为。

编译语言通常比解释语言要快。但是,使Rust处于不同水平的是,它几乎与C和C ++一样快,但是没有开销。

Rust应用场景

为什么人们还要卷出一个Rust新语言来呢?_rust

Rust各类学习网站

官网:Rust 程序设计语言

Rust编译器的源码:https://github.com/rust-lang/rust

语言设计和相关讨论:GitHub - rust-lang/rfcs: RFCs for changes to Rust

Rust标准库文档:std - Rust

Rust官方管理仓库:https://crates.io/ 浏览Rust社区热门开源库

Rust中文社区:https://rustlang-cn.org/

Tokio中文

Rust语言中文社区:https://rust.cc/

Rust编程语言入门

参考URL: https://www.bilibili.com/video/BV1h