Rust 基础信息:什么是 Rust? 0 个改进

什么是 Rust?

Rust 语言是 (底层语言) C/C++ 和 (高级语言) OCaml 及 Haskell 的完美结合。 它的主要目标是成为一门系统编程语言 ( 系统编程意味着可以解决性能问题), 意味着你可以用它来编写操作系统(redox-os/redox),嵌入式系统(zinc.rs) ,游戏引擎(PistonDevelopers/piston),甚至更多。

Rust 语言是由 Graydon Hoare(hoare) 于 2010 年发起的一项个人项目。 最初它的编译器是使用 OCaml 编写的,但后来被过渡到自托管编译器(rustc) 。最终该语言由 Mozilla Research 资助, 并且正在被用于开发他们的下一代浏览器渲染引擎 (servo) 中。

Rust 语言还使用了一个现代内存分配器 jemalloc/jemalloc。该语言通过其所有权和作用域协议,在没有垃圾收集器的情况下于编译期间提供内存安全。It使用 LLVM 作为其后端来支撑生成特定于体系结构的代码。Rust 语言目前正在迅速发展。

该语言是多范型的,拥有灵活的类型系统, 具有所有权、生命周期和借用的新概念,它试图解决 c++ 程序员所面临的内存管理问题和数据竞争冲突问题,并承诺减少并发性问题带来的痛苦。在 Rust 中,变量默认是不可变的。它有一个称为 Cargo 的现代化包管理系统,开发人员可以在(crates.io)上发布他们构建的名为 “crates” 的库。

该语言还有一个叫 Traits 的核心理念,它是大多数 OOP 结构(如:接口、重载、覆盖)的门户。并且在 Rust 代码中几乎随处可见 traits 。

本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!