💖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的启动速度慢,而在费力折腾vim和neovim,但却深受其复杂性的困扰。于是在网上寻找需要同时满足以下条件的代码编辑器:
🔞 必须有vscode一样强大的功能,和友好的使用体验;
🔞 必须像vim或者neovim一样,小而快!
helix此时进入到我的视野中。
💥*Helix——也是用Rust写的!*
Helix是一款终端代码编辑工具,内置:tree-sitter,lsp,dap三大代码编辑核心功能。同时,因为是终端文本编辑器,其启动速度可谓是相当快,远超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的特性,以及为什么要这样设计。
希望各位读者静候后续篇章——我现在也是个网文作家了,不过网文内容是技术,而不是武侠。(浅皮一下。。😜)
最后
可以先关注一波,方便后面更新时能及时收到推送的更新内容!
本文讲述了作者从对Rust的初步怀疑,到通过体验gitui和Helix(两者均为Rust开发)的惊艳,逐渐认识到Rust旨在提供安全且高效的编程体验,通过与C++的对比深入理解Rust的设计。
918

被折叠的 条评论
为什么被折叠?



