【Rust应该对比着C++学】【0x0】Rust简介

本文讲述了作者从对Rust的初步怀疑,到通过体验gitui和Helix(两者均为Rust开发)的惊艳,逐渐认识到Rust旨在提供安全且高效的编程体验,通过与C++的对比深入理解Rust的设计。

💖Rust简介

🍄前言

我最开始了解到Rust是去年在某公众号推文中,当时对Rust的唯一印象就是:呵,又是一门新语言,我学C++就够了。(🤣)

后来慢慢看到了很多关于Rust的资讯:《Windows用Rust重写了3.6万行内核代码》、《用Rust构建高性能应用》、《Rust取代C++?》等,尤其是看到Rust取代C++的说法,之前我作为C++的忠实拥蹙,对这种说法可实在是——对这种说法,我不敢苟同。(我是“卧龙凤雏”🤣)

于是看了一些rust相关的信息,了解到Rust的历史和目标。但是仅仅如此,我还不至于就直接爱上rust。


某次逛github时,看到一款小工具,叫gitui,整个软件只有几 MB大小,但是却提供了强大的终端git操作能力,它采用我们称之为TUI的用户交互方式,来将git操作提炼为一个个的交互过程,就像我们在Windows上使用Git Extension或者TortoiseGit一样。

在体验过gitui之后,我惊讶于这个小工具的强大,惊叹于它的体积。——我一向认为,软件体积大可不必如此庞大和依赖如此繁杂。gitui让我看到了构建一款小而强的软件的希望。

gitui——是用Rust写的! —— 让我第一次开始正视起Rust。

此时的我,正在因为vscode的启动速度慢,而在费力折腾vimneovim,但却深受其复杂性的困扰。于是在网上寻找需要同时满足以下条件的代码编辑器:

🔞 必须有vscode一样强大的功能,和友好的使用体验;
🔞 必须像vim或者neovim一样,小而快!

helix此时进入到我的视野中。

💥*Helix——也是用Rust写的!*

Helix是一款终端代码编辑工具,内置:tree-sitterlspdap三大代码编辑核心功能。同时,因为是终端文本编辑器,其启动速度可谓是相当快,远超vscode。同时,因为内置了代码编辑的核心功能,其复杂性相对于vim和neovim来说,直接降低了好几个量级。Helix基本可以说是开箱即用,这方面甚至超过vscode。

在启动速度上,Helix完爆vscode,功能上基本覆盖了代码编辑的一切。Helix可以说是我的“梦中情‘编辑器’”了。可惜的是,Helix不支持插件,因此其他功能上,远不如vscode

这两款软件,让我深深体会到Rust的不凡,于是决定对Rust一探究竟。

——不是运行速度上不输C++吗?不是语法很难么?让我康康!🤨

🌱Rust简介

Rust语言设计的目标就是:让你写出安全、高效的代码,不用再为像C/C++中空指针导致的软件崩溃而操心。

Rust 程序设计语言的本质实际在于 赋能(empowerment):无论你现在编写的是何种代码,Rust 能让你在更为广泛的编程领域走得更远,写出自信。
——Rust程序设计语言-前言

Rust能让你写代码写出自信?确实可以!🐦‍🔥——先给出结论。一开始我是不信的,就像“世界上没有绝对安全的系统”,谁也不能保证自己的程序一定不会崩溃!我用C++的,我不确定我写的软件,是否会在某些地方发生崩溃,因为某个变量可能会被其他地方修改。

这里我卖一下关子,本系列分享,马上就能给出这样的结论:相对于C++,Rust程序理论上确实会更加安全稳健!

本系列目标

本系列分享 + 教程,会通过时刻与C++11的特性进行对比,在对比中,深入理解Rust的特性,以及为什么要这样设计。

希望各位读者静候后续篇章——我现在也是个网文作家了,不过网文内容是技术,而不是武侠。(浅皮一下。。😜)

最后

可以先关注一波,方便后面更新时能及时收到推送的更新内容!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

geocat

球球大佬们赏赐点吃喝!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值