是什么
在中学时代,我们政治老师经常跟我们讲,解好“问答题”类型题目,分三步走: 1,是什么? 2,为什么? 3,怎么办? 答好这三步,离满分就不远了。别说还真管用,嘿嘿。今天我们就拿Rust语言练练手。
Rust是一个由Mozilla主导开发的通用、编译型编程语言。它的设计准则为“安全,并发,实用”,支持函数式,并发式,过程式以及面向对象的编程风格。Rust 语言原本是 Mozilla 员工 Graydon Hoare 的私人项目,而 Mozilla 于 2009 年开始赞助这个项目,并且在 2010 年首次揭露了它的存在。也在同一年,它的编译器源代码开始由原本的 OCaml 语言转移到用 Rust 语言,进行 bootstrapping 工作,称做 rustc,并于 2011 年实际完成。这个可自我编译的编译器在架构上采用了 LLVM 做为它的后端。
第一个有版本号的 Rust 编译器于 2012 年 1 月发布。Rust 1.0 是第一个稳定版本,于 2015 年 5 月 15 日发布。
Rust 是在完全开放的情况下进行开发,并且相当欢迎社区的回馈。在 1.0 稳定版之前,语言设计也因为通过撰写 Servo 网页浏览器排版引擎和 rustc 编译器本身,而有进一步的改善。虽然它由 Mozilla 资助,但它其实是一个共有项目,有很大部分的代码是来自于社区的贡献者。
不知道Graydon Hoare大佬长什么样子,很好奇。这部分是Rust的历史,来至维基百科,可不是我说的^ - ^
那Rust是什么的呢?
答:(1)Rust是一门系统编程语言,支持函数式和命令式以及泛型的多范式语言;
(2)专注于安全方面,尤其是并发安全;
(3)Rust在语法上和C++类似,但编程思想是不一样的,在保证性能的同时提供更好的内存安全;
为什么
为什么在最新发布的2020年6月份编程语言排行榜上,Rust语言能进入了前20?
TIOBE 6 月编程语言排行榜:C 与 Java 进一步拉开差距、Rust 跃进 TOP 20
Rust语言的优势还是很明显的:
(1)运行速度快,性能和C++差不多,Rust语言使用的是静态类型编译性语言。
(2)不再会有C++程序中的段错误,Rust利用枚举类型:Result返回Ok(value)或Err(error),返回错误更明确。
(3)强大的函数式特性:它有FP(函数式程序设计)友好的类型系统、不可变类型、闭包,迭代器,模式匹配等。
总结为:系统编程,零运行时,内存安全。
越来越多的人在使用Rust,也说明了该语言的具有一定的竞争优势。
怎么办
那就跟我一起学习吧!
官方学习资料链接:
https://download.csdn.net/download/weixin_37926485/12518070