暖夏少年|Rust学习笔记-1 Rust 介绍.


暖夏少年|Rust学习笔记-1 Rust 介绍.Rust是一种系统级编程语言 , 最初由Graydon Hoare开发 。 后来Mozilla实验室后来收购了它 。
Rust 专注于安全, 尤其是并发安全 , 支持函数式和命令式以及泛型等编程范式的多范式语言 。
应用编程语言 V/S 系统编程语言
Java/C#/JavaScript 等应用程序编程语言用于构建软件 , 直接为用户提供服务 。 它们帮助我们构建业务应用程序 , 如电子表格、文字处理器、web应用程序或移动应用程序 。
系统编程语言 如C/C++被用来构建软件和软件平台 。 它们可以用来构建操作系统、游戏引擎、编译器等 。 这些编程语言需要很大程度的硬件交互 。
系统和应用程序编程语言面临两个主要问题–

  • 编写安全代码很困难 。
  • 编写多线程代码很困难 。
为什么使用Rust?
Rust专注于三个目标-
  • 安全
  • 速度
  • 并发
Rust 语言是为以一种简单的方式开发高可靠和高性能程序而设计的 。
Rust 即可以用高级程序编写比如web应用. 桌面程序 , 也可 用于与硬件交互的底层程序 , 比如驱动程序,嵌入式系统程序 。
性能
Rust编程语言在设计上没有垃圾收集器(GC) 。 这提高了运行时的性能 。
编译时的内存安全
使用Rust构建的软件不受内存问题的影响 , 如悬空指针、缓冲区溢出和内存泄漏 。
多线程应用程序
Rust的所有权和内存安全规则提供了无数据竞争的并发性 。
支持Web组件(WASM)
Web Assembly 有助于在浏览器 , 嵌入式设备或其他任何地方执行高计算密集型算法 。 它以本机代码的速度运行 。 Rust可以编译到Web Assembly 以实现快速、可靠的执行.
暖夏少年|Rust学习笔记-1 Rust 介绍.【暖夏少年|Rust学习笔记-1 Rust 介绍.】图片来自Rust官方网站.