点击我的视频网校,学习编程课程,或者关注我的微信公众号“编程之路从0到1”,了解课程更新

Rust概述(一)

前言

什么是 Rust

Rust是一种系统级编程语言,由Graydon Hoare于2006年在Mozilla作为个人项目开发。后来Mozilla在2009年收购了Rust。

系统编程语言被用来构建软件和软件平台。系统级编程语言的例子包括C和C++,并且经常被用来构建编译器、游戏引擎甚至操作系统。

Rust在很大程度上受到C语言的安全方言的影响,称为Cyclone。它还包括一些从C++借来的面向对象的特性,以及来自Haskell和OCaml等语言的功能特性。

结果是一种类似C的语言,支持面向对象、函数式和指令式编程。

根据Stack Overflow上的年度调查,Rust被认为是2016201720182019中最受喜爱的编程语言。

系统编程适用于:

  • 操作系统
  • 各种设备驱动程序
  • 文件系统
  • 数据库
  • 在非常便宜的设备或必须非常可靠的设备上运行的代码
  • 密码学
  • 媒体编解码器(用于读写音频、视频和图像文件的软件)
  • 媒体处理(例如,语音识别或照片编辑软件)
  • 内存管理(例如,实现垃圾收集器)
  • 文本渲染(将文本和字体转换为像素)
  • 实现更高级的编程语言(如 JavaScript 和 Python)
  • 网络
  • 虚拟化和软件容器
  • 科学仿真
  • 游戏

简而言之,系统编程是资源受限的编程。系统编程需要有很大程度的硬件意识。它的目标是实现对可用资源的有效利用,要么是因为软件本身的性能很关键,要么是因为即使是很小的效率改进也会直接转化为时间或金钱的显著节省。

为什么要学习 Rust

Rust旨在以简单而优雅的方式开发可靠,快速的应用程序。

  1. Rust是嵌入式系统的理想选择,因为它的开销低,适合于极低的资源环境。
  2. Rust可以构建强大的wep应用程序。它可以被编译成WebAssembly,以接近原生的速度在主要的网络浏览器中运行。这使它成为Javascript的一个强大的竞争者。
  3. 由于Rust使编写泄漏资源的代码变得更加困难,而且它占用资源最小,所以它是网络服务的理想语言。上述方面有助于降低服务器成本和操作负担。
  4. Rust没有垃圾收集器,可以提高用它开发的任何应用程序的性能。
  5. Rust提供了对并发和线程的支持,更好的错误处理,对更干净的代码的安全检查,通过模块可重用的代码等等。

Rust 难学吗

如果你是一般的编程新手,Rust是有点难学的。

如果你有一些Python或Java等高级面向对象语言的经验,Rust的难度应该不会超过中等。

Rust是一种低级别的编程语言,很像C和C++,因此至少需要对机器的工作原理有一些了解。也就是说,C语言更容易学习,但更难使用,而Rust则正好相反。它减少了我们需要对程序及其周围环境进行的假设和断言。

Rust在线练习工具


关注公众号:编程之路从0到1

了解更多技术干货

编程之路从0到1

# Rust  

评论

公众号:编程之路从0到1

公众号

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×