2022年CA周记首课:Rust编程语言入门详解?

2026-05-23 05:160阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1247个文字,预计阅读时间需要5分钟。

现代编程语言种类繁多,在我的编程学习中,有小学阶段的LOGO,中学阶段的Pascal,以及大学阶段的C/C++、Java、.NET,还有工作中的Objective-C、Swift、Go、Kotlin及Rust。到2021年,4月份的人。

现代编程语言有很多,在我的编程学习里面有小学阶段的 LOGO , 中学阶段的 Pascal ,也有大学阶段的 C/C++、Java、.NET,再到工作的 Objective-C 、Swift、Go、Kotlin,以及 Rust 。2021年,4个月的人工智能课程结束后,我在想有什么技能可以带给各位 Reactor 的小伙伴。我有想过是我司三朵云上很 Cool 的产品,还是一些解决方案的实践。在权衡后,我决定给大家带来 Rust,作为2022年新的开始。

为什么选择 Rust?

不知从什么时候开始,每个语言诞生都在说自己的高性能、可靠性和生产力。而当你真正入坑后,总会有各种抱怨。我了解 Rust 是3年前衣明志老师介绍的。他是怎么安利的我忘记了,不过我就踏入了这个坑。

Rust 的语法和 C++ 很像, 具有高速和内存安全性。Rust 是系统级别的编程语言。
我们来看看 Rust 和 C/C++ 的一些关于内存安全的对比:

int checkStr() { char *str = strdup("Hello Reactor!"); return 0; }

在 C/C++ 中,上述语法忘记了释放指针,导致了内存泄露,这是一个非常基础的问题。但在 Rust 中,我们可以通过作用域去避免同样的问题。

fn checkStr(){ let str = String::from("Hello Reactor!"); }

单从内存安全性上,Rust 就足够好用。另外,Rust 还可以通过 Crates 去管理相关的包。

阅读全文

本文共计1247个文字,预计阅读时间需要5分钟。

现代编程语言种类繁多,在我的编程学习中,有小学阶段的LOGO,中学阶段的Pascal,以及大学阶段的C/C++、Java、.NET,还有工作中的Objective-C、Swift、Go、Kotlin及Rust。到2021年,4月份的人。

现代编程语言有很多,在我的编程学习里面有小学阶段的 LOGO , 中学阶段的 Pascal ,也有大学阶段的 C/C++、Java、.NET,再到工作的 Objective-C 、Swift、Go、Kotlin,以及 Rust 。2021年,4个月的人工智能课程结束后,我在想有什么技能可以带给各位 Reactor 的小伙伴。我有想过是我司三朵云上很 Cool 的产品,还是一些解决方案的实践。在权衡后,我决定给大家带来 Rust,作为2022年新的开始。

为什么选择 Rust?

不知从什么时候开始,每个语言诞生都在说自己的高性能、可靠性和生产力。而当你真正入坑后,总会有各种抱怨。我了解 Rust 是3年前衣明志老师介绍的。他是怎么安利的我忘记了,不过我就踏入了这个坑。

Rust 的语法和 C++ 很像, 具有高速和内存安全性。Rust 是系统级别的编程语言。
我们来看看 Rust 和 C/C++ 的一些关于内存安全的对比:

int checkStr() { char *str = strdup("Hello Reactor!"); return 0; }

在 C/C++ 中,上述语法忘记了释放指针,导致了内存泄露,这是一个非常基础的问题。但在 Rust 中,我们可以通过作用域去避免同样的问题。

fn checkStr(){ let str = String::from("Hello Reactor!"); }

单从内存安全性上,Rust 就足够好用。另外,Rust 还可以通过 Crates 去管理相关的包。

阅读全文