文章目录

  • Rust编程语言入门教程(一)
    • 什么是Rust
    • rust 发展历史
    • 应用环境
    • 为什么选择Rust
    • 新项目用Rust还是Go?

Rust编程语言入门教程(一)

什么是Rust

wiki百科:https://www.wikiwand.com/zh/Rust
官网: https://www.rust-lang.org/zh-CN/
学习资料:https://learning-rust.github.io/

Rust是Mozilla开发的编程语言,作为C的替代,逐步应用于FIrefox(火狐)中。Rust 是一门系统编程语言,Rust 设计者想要在保证性能的同时提供更好的内存安全。

Rust由前 Mozilla 开发人员Graydon Hoare于2006 年创建,作为 C++语言的替代品,Rust正慢慢在开发人员的世界中声名鹊起。它现在用于创建 Web软件、嵌入式计算机和分布式服务或命令行。这种受欢迎程度的适当证明是,全球巨头微软正在慢慢地从 C++ 语言(由于安全问题数量不断增加)转向 Rust。

截止 2021 年,主流的互联网公司都把 Rust 纳入主力语言,比如开发操作系统 Redox/Fuchsia、高性能网络 Tokio、应用的高并发后端 TiKV,甚至客户端软件本身(飞书)。我们欣喜地看到,Rust 除了在其传统的系统开发领域,如操作系统、设备驱动、嵌入式等方向高歌猛进之外,还在服务端高性能、高并发场景遍地开花。

rust 发展历史

2006年,Rust作为Graydon Hoare的个人项目首次出现。

2009年,Graydon Hoare成为Mozilla雇员[14]。

2010年,Rust首次作为Mozilla官方项目出现[15]。同年,Rust开始从初始编译(由OCaml写成)转变为自编译[16]。

2011年,Rust成功的完成了移植[17]。Rust的自编译器采用LLVM作为其编译后端。

2012年1月20日,第一个有版本号的预览版Rust编译器发布[18]。

2013年4月4日,Mozilla基金會宣布將與三星集團合作開發瀏覽器排版引擎Servo,此引擎将由Rust來實作[29]。

2015年5月16日,Rust 1.0.0发布[30]。

2021年2月8日,AWS、華為、Google、微軟以及Mozilla宣布成立Rust基金會[31][32]。

应用环境


全世界已有数百家公司在生产环境中使用 Rust,以达到快速、跨平台、低资源占用的目的。很多著名且受欢迎的软件,例如 Firefox、 Dropbox 和 Cloudflare 都在使用 Rust。从初创公司到大型企业,从嵌入式设备到可扩展的 Web 服务,Rust 都完全合适。

为什么选择Rust

新项目用Rust还是Go?

参考URL: https://time.geekbang.org/column/article/223395
英文原文:https://dmv.myhatchpad.com/insight/choosing-between-rust-or-go/

易于部署 / 分发和方便交叉编译是 Rust 和 Go 的优点,同时内存安全对两种语言也很重要。它们都天然具备解决高性能或高并发问题的能力,而这也是使用 Python 或 Java 不容易做到的。

Go 可能是 Java 的更好继承者,因为它适合构建大型分布式系统。这也是 Kubernetes 和 Docker 使用 Go 编写的原因。而选择 Rust,则更适用于对时间 / 空间要求苛刻的场景,比如微控制器。另一个重要场景就是 WebAssembly,在 Rust 社区中,构建编译成 WebAssembly 并跑在浏览器中的工具非常多。

Rust编程语言入门教程(一)-什么是Rust相关推荐

  1. 小白必备!Rust 编程语言入门教程

    开发者小伙伴们, Rust 您一定要了解一下 最近的一项 Stack Overflow 调查发现, 近 80% 的受访者 都喜欢或希望使用 Rust 语言进行开发. 这个数字真是令人难以置信! 那么 ...

  2. Rust学习入门(2):Rust通用的编程概念

    文章目录 通用的编程概念 变量与可变性 数据类型 标量类型 复合类型 函数和注释 控制流(if else) 控制流 (循环) 参考链接 通用的编程概念 变量与可变性 声明变量使用let关键字,默认情况 ...

  3. 苹果Swift编程语言入门教程【中文版】

    Swift代码语言教程:在刚刚过去的WWDC2014大会上,苹果公司新发布了一种编程语言Swift.据悉,Swift语言继承了C语言以及Objective-C的特性,且克服了C语言的兼容性问题,对于广 ...

  4. rust 编程入门_面向初学者的Rust –最受欢迎的编程语言入门

    rust 编程入门 Rust has been voted Stack Overflow's most loved programming language for five years in a r ...

  5. Swift 编程语言入门教程

    今天在网上看到一篇非常好的教程,分享给大家 原文地址:http://gashero.iteye.com/blog/2075324 目录 1   简介 2   Swift入门 3   简单值 4   控 ...

  6. Apple Swift编程语言入门教程

    2019独角兽企业重金招聘Python工程师标准>>> 1   简介 今天凌晨Apple刚刚发布了Swift编程语言,本文从其发布的书籍<The Swift Programmi ...

  7. Apple Swift 编程语言入门教程

    2019独角兽企业重金招聘Python工程师标准>>> 1   简介 今天凌晨Apple刚刚发布了Swift编程语言,本文从其发布的书籍<The Swift Programmi ...

  8. InfoQ中文站特供稿件:Rust编程语言的核心部件

    本文为InfoQ中文站特供稿件,首发地址为: http://www.infoq.com/cn/articles/rust-core-components .如需转载,请与InfoQ中文站联系.原文发表 ...

  9. Rust 编程语言极简教程 --- 实例学习

    Rust 编程语言极简教程 --- 实例学习 安装 $ curl https://sh.rustup.rs -sSf | sh info: downloading installerWelcome t ...

最新文章

  1. centos安装emqtt_benchmark
  2. git submodule 删除及更新URL
  3. Python OOP
  4. CCF NOI1054 扫雷游戏
  5. 自动编译和提交脚本(结合svn和visual studio)
  6. 将数组按指定大小分组
  7. Tomcat一步步实现反向代理、负载均衡、内存复制
  8. 卡尔曼滤波算法及C语言实现(转载)
  9. Oracle 中国研发中心裁员已成定局,云时代下一个是谁?
  10. android bitmap 替换指定颜色,Android 实现把bitmap图片的某一部分的颜色改成其他颜色...
  11. 如何java面试_短时间如何过java面试?
  12. Vue双向数据绑定 ~ 非常详细哦
  13. eclipse及tomcat设置编码
  14. 经常使用传感器协议1:CJ/T-188 水表协议解析1
  15. pythonsqlite操作_在Python中操作SQLite3
  16. Tensorflow安装方法 (一)【 使用国内镜像下载】
  17. ubuntu 迅雷 XwareDesktop
  18. linux nc下载,ncview 用来处理LINUX虚拟机中的nc文件 - 下载 - 搜珍网
  19. 项目三 Vuforia 开发工具
  20. Mathtype安装与批修改公式的字体大小

热门文章

  1. java实现发送电子邀请函_电子邀请函的发展会怎样?
  2. 关于笔记本电脑Linux下耳机电流噪声--已解决
  3. flow java.lang.IllegalArgumentException: Unable to create call adapter for
  4. 支付宝崩了,七夕红包发得太多?
  5. 使用dig/nslookup命令查看dns解析详情
  6. 【干货】淘金币用户体验升级(含直播回放)
  7. STAF/STAX 安装配置
  8. Word详细教程一(解决word护眼设置,但有些字底色仍是白色的)
  9. 25000linux集群源码,一文看懂 Redis5 搭建集群
  10. android禁止屏幕自动旋转_如何禁止屏幕翻转