Rust是什么

第一次听说Rust的大名是两年前在知乎上随意乱逛的时候发现的。
那时候出于好奇搜索是否有一些语言在将来会取代C++的地位,知乎上有答主提到了Rust在编译阶段就帮我们做了内存泄露检查,带着好奇就搜索了这门语言。仔细地看了一些文档以后发觉这门语言应该挺有前途的。所以自己想把这门编程语言中给我在编程上带来的启发分享出来,不管有没有人看。作为一个没有名气的博客主,如果自己的鄙见能给别人带来帮助,感觉就很好了呢!

Rust的简介

在两年前搜索Rust的时候,Google返回的第一个是一个叫Rust的游戏。哈哈哈那个时候估计还不是很火,改变搜索策略用Rust-lang才出现了Rust编程语言的官网。点进去,Rust的宣传标语让我觉得十分震惊

Rust is a system programming language that runs blazingly fast, prevent segfaults, and guarantees thread safety.
Rust 是一种系统性编程语言,它具有惊人的运行速度,并且能够防止段错误和保证线程安全

当时看到,使用Rust编程语言的公司,我认识的只有Dropbox和Samsung,到目前国内的一些公司也已经开始注意到Rust,并且有一些产品已经商用,像字节跳动、艾森智能。至于Rust的历史已经有很多博客介绍了,这里就不细讲了呢。可以去看看Liigo的博客 锈永不磨灭,让末日来得更酷!Rust 1.0发布一周年,发展回顾与总结

为什么是Rust

接触到Rust的语法后,这门语言给我的感觉是十分的清晰,将编程语言的中含糊不清的内容定义得那么清楚,如不可变变量常量所有权…等等。我觉得一门语言将这么多的编程概念区分的特别清楚时,程序员在写代码的时候也会胸有成竹,也能够尽量避免程序出错。另外rust的编译器是真的很智能,感觉这才是现代编译器的做法,gcc给我的感觉就是一头雾水。

国内Rust社区也在慢慢变大,并且有很多相关的教程。但是本人觉得在学习Rust还是要阅读英文官方的文档,毕竟程序员不会英语还是蛮吃力的。看完官方文档,并且有一定的积累后,再去看看中文社区中的一些文章,我想后续慢慢地写一些在学习过程中的领悟和启发。互勉!

Author: lisupy
Link: http://lisupy.github.io/2018/11/04/Rust系列学习笔记/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
支付宝打赏
微信打赏