说起编程语言,大家都习惯在性能、表达力和内存安全之间取舍,直到 Rust 横空出世。
对于 Rust 这门新语言,很多人可能都听过,但没用过。实际上,早从 16 年起,Rust 已经连续六年霸榜,被 Stack Overflow 评选为最受开发者喜爱的语言。
那么,Rust 到底好在哪儿呢?
首先 Rust 没有历史包袱,采百家之长。从语言的内核看, Rust 重塑了对基本概念的理解。比如它清晰地定义了变量的生命周期,不仅摒弃 GC 这样的内存和性能杀手,还不用关心手动内存管理,让内存安全和高性能兼得。
其次,从语言的外观来看,它用起来很像 Python/TypeScript 这样的高级语言,表达能力一流,但性能丝毫不输于 C/C++,表达力和高性能二者兼得。
所以,集表达力、高性能、内存安全于一身的 Rust ,在很多场景里都能大施拳脚。除了在传统的系统开发领域,如操作系统、设备驱动、嵌入式等方向高歌猛进之外,Rust 还在服务端高性能、高并发场景遍地开花。
Rust 的应用面
国内外不少知名互联网或科技公司,都在采用 Rust 重构技术栈,比如字节的飞书、Google 的 Fuchsia 等,清华大学也开始让本科生学习 Rust 而不是 C/C++。在可预见的未来,Rust 或在大多数领域代替 C/C++,成为开发者的主力语言。
用起来就有多香,学起来就有多难。Rust 也是公认的难入门,学习曲线很陡峭。而且说真的,中文的 Rust 资料不多,不适合入门,也不系统。
为此,极客时间精心打磨了专栏《陈天 · Rust 编程第一课》,带你实战驱动,快速上手 Rust,即将于 8 月 16 日 17:00 上线。
陈天结合了他 18 年深度使用多种语言的经验,以先行者的身份输出了一份「Rust 学习路径图」,分享给你。
想领取更多,更详细的 Rust 学习干货,点击下方按钮,或戳此添加运营小姐姐微信 >>>领取「极客时间王者资料包」 关于「陈天」
陈天,现任北美最大的免费流媒体服务 TubiTV 的研发副总裁,18 年始终致力于高性能系统的研发工作。他一直主张“以合适的工具解决合适的问题”,所以,当面对不同的工作需求,他坚持深度使用形态和机理都大相径庭的开发语言。
用 C 和汇编打造过各种网络协议,维护过嵌入式操作系统 ScreenOS;用 Python/Javascript 撰写过创业项目途客圈;用 Node.js/Elixir 打造过 TubiTV 高并发的后端核心;也研究过 Elixir、Haskell/F#、Clojure/Racket、Swift、Golang 和 C# 等语言。
可以说,他对各个语言都了如指掌,这种资历的大佬能来开课,把自己独特的 Rust 学习方法和经验共享出来,真的很难得。
专栏中,你将获得:
1. 系统高效的 Rust 学习路径
2. 攻克 Rust 编程 10 大难点
3. 即学即练, Rust 四大项目实战
4. 100+ 原理图,详解 Rust 设计理念
8 月 16 日上线当晚,陈天老师也将做客极客时间直播间,与你畅聊「如何轻松入门 Rust,并在实战中应用?」
点击下方按钮,或 戳此添加运营小姐姐微信 >>>免费参与直播,还能领取「极客时间王者资料包」 资料包内含 2021 QCon 大会最新版 PPT & Rust 技能图谱
你对 Rust 语言的看法如何?
欢迎在评论区留言,点赞最多者,会送出神秘礼品一份哦~(活动截止时间 :8 月 16 日 20:00)