📜  Rust-简介

📅  最后修改于: 2020-11-02 04:10:45             🧑  作者: Mango


Rust是由Graydon Hoare开发的系统级编程语言。 Mozilla Labs随后获得了该程序。

应用程序v / s系统编程语言

诸如Java / C#之类的应用程序编程语言用于构建软件,该软件直接为用户提供服务。它们帮助我们构建业务应用程序,例如电子表格,文字处理器,Web应用程序或移动应用程序。

系统编程语言(如C / C++)用于构建软件和软件平台。它们可用于构建操作系统,游戏引擎,编译器等。这些编程语言需要高度的硬件交互。

系统和应用程序编程语言面临两个主要问题-

  • 编写安全代码很困难。
  • 编写多线程代码很困难。

为什么生锈?

Rust专注于三个目标-

  • 安全
  • 速度
  • 并发

该语言旨在以简单的方式开发高度可靠且快速的软件。 Rust可以用于将高级程序编写为特定于硬件的程序。

性能

Rust编程语言在设计上没有垃圾收集器(GC)。这样可以提高运行时的性能。

编译时的内存安全

使用Rust构建的软件可以避免出现内存问题,例如悬空指针,缓冲区溢出和内存泄漏。

多线程应用

Rust的所有权和内存安全规则提供了并发性,而没有数据争用。

支持Web Assembly(WASM)

Web Assembly帮助在浏览器,嵌入式设备或其他任何地方执行计算量大的算法。它以本机代码的速度运行。 Rust可以编译为Web Assembly以实现快速,可靠的执行。