为什么我选择 Rust

1、性能、安全、稳定:

性能毋庸置疑,比 Python 和 Golang 快,直追 C/C++; 安全,内存安全机制,减少内存 Bug(微软曾言 70% 的 Bugs,来自于内存滥用); 稳定,永远不会有 2.0 版本,而且有 Mozilla 组织背书,中国科学院软件研究所支持。

2、学习曲线陡峭:

比 Python、Golang 难,“难” 意味着难以替代。至少比 C++ 简单。

3、跨平台:

与 C++ 一样,可以渗透到各个生态系统,如 Windows、Linux、MacOS、iOS 和 Android 等。

4、覆盖多种应用:

桌面 / 移动 App、游戏、嵌入式、WASM 和 Web 后端等,可以熟悉不同应用的开发场景。

5、提升开发能力:

无垃圾回收期,以所有权和声明周期为核心,以 Rust 编译器为师,逐步提升编程开发能力。

6、面向未来:

Rust 在国外是最受欢迎的开发语言,许多公司越来越注重 Rust 的能力。 但是直到 2021,Rust 在国内的发展仍然十分缓慢。 Rust 从底层到上层,从社区到舆情,已经是十分成熟的语言。 此时正是潮流之起点,相信未来 3-5 年,Rust 会变得十分流行。

7、蛛丝马迹:

清华大学已经开设了《操作系统 RISC-V》的实践课程,许多高材生都已经开始学习 Rust,开源社区高校暑期活动中,Rust 语言编程申请人数,已经超过了 PHP; 谷歌 Fuchsia OS 代码量,如果去掉 JSON,那么 Rust 的占比会到 50%; 微软官网的 Rust 教程已经更新了三版,说明其开发人员一直在跟进 Rust 的发展; Facebook 的区块链技术 Libra 以 Rust 作为开发语言; Zig 官网反驳 Rust 的博客文章,那些作者现在都以 Rust 作为主要语言,都没有放弃使用 Rust; 2021 年上半年国内 Rust 的招聘岗位还很少,但是到第四季度,各大网站上的招聘信息已经铺天盖地。 种种蛛丝马迹,已经说明 Rust 远比我们想象的发展迅速。

8、相比于其他现代语言:

其他现代语言如 Golang、Dart、Julia、Scala、Groovy、Swift、Kotlin。 这些语言相比于 Rust,都比较专精于某一种领域。

  • Golang 以其高并发特性,在 Web 后端和运维领域发展迅速。但是许多技术大牛都曾提到,Golang 适合快速部署和轻量软件,不适合大型项目,因为维护十分困难。
  • Dart 目前只在 Flutter 上出彩,初始为了代替 JavaScript,现实是被按在地上无情摩擦。
  • Julia 专注于数据科学,在性能上优于 Python。
  • Scala、Groovy 和 Kotlin,这三者都与 Java 都密不可分,运行于 JVM 之上。虽说 Java 的优化已经做的很好,但是接触过的很多 Java 软件,使用起来感觉都不流畅。要么占用内存较大,要么 CPU 较高,比较吃硬件。
  • Swift 是苹果应用开发主推的语言,但是其生态环境远不如 Object-C,性能较之 C/C++、Rust 远远不如,甚至在 Web 后端要差于 Java 和 Golang。

你可能感兴趣的:(rust,rust,开发语言,后端)