Rust之旅 linux下rust环境搭建

Python024

Rust之旅 linux下rust环境搭建,第1张

从今天开始,我们将开始我们的Rust语言学习之路。Rust 语言是一种高效、可靠的通用高级语言。其高效不仅限于开发效率,它的执行效率也是令人称赞的,是一种少有的兼顾开发效率和执行效率的语言。

首先我们需要搭建好开发环境,本次选用linux作为服务器系统,也是为以后项目环境做考虑。毕竟windows作为服务器系统还是过于小众。

如果您曾经安装过 rustup,可以执行 rustup update 来升级 Rust。

在ssh界面运行以下命令:

如果您熟悉rustup安装程序并希望自定义安装,请选择第二个选项。 但是,出于本教程的考虑,我们仅选择默认的第一个选项,然后按Enter。

在 Rust 开发环境中,所有工具都安装在 ~/.cargo/bin 目录中,您可以在这里找到包括 rustc、cargo 和 rustup 在内的 Rust 工具链。

运行以下命令

运行以下命令

如果出现以下版本号则证明安装成功

如果想卸载 Rust,您可以运行

如果想更新Rust,可以运行

对于Rust的优势我的体会如下:

* Error Handling机制好太多,用Result封装函数运行结果灵活性大大提高,代码也大大简洁

* 函数式编程支持较好,有Lambda这种东西,使得它写起来甚至有Ruby的感觉

* 效率高,没有了GC和Runtime,速度是没得说的

* 支持范型

* 有宏和编译器插件这些黑客技,语言扩展性较好

* 社区活跃度更高,更强调社区的作用,有[RFC](GitHub - rust-lang/rfcs: RFCs for changes to Rust)。[中文社区](Rust China)也有了

Rust的劣势是:

* 语言特性复杂,对新手就不会那么友好

* 稳定性不够,语言的进化较激进

* 第三方库的成熟度还落后于Go,商业化的应用也还不够

任何一门计算机语言,都能在特定某个领域的应用中,实现区块技术

具体使用哪一门语言,完全看我们相应领域行业企业项目的技术要求,以及更关键的:跟已有信息系统的有效对接联通

区块链具有自下而上生成记录,生成两方或多方合同类记录,加入第三方确认机制,分布存储,……等特点;

从而让它相比集中式的存储运算而言,变得更为可信。

常见的总统投票,就非常适合以区块链技术重新架构;采用区块链技术的投票系统,能够避免哪一家技术公司、某一个关键技术人员,操纵选票统计结果的可能。

像我们的法院证据,也特别适合采用区块链技术重新架构开发。

其实像当前我们各类互联网时代的“版权系统”,它们中一些就是采用区块链技术架构而来,只不过,目前我们的新闻出版局、专利局(或者更广义地被称作“专家评委”),都尚未接入这些由互联网公司创新而来的版权平台。

我们耳熟能详 的“法大大”(虽然名字不甚好听、甚至乍一听来有些让人“摸不着头脑”),它也其实正准备采用最新的区块链技术重新架构;采用区块链技术的合同平台,因为变得更加可信,也才能更便于互联网时代人们签订各类商务合同。

还有像我们的“征信系统”,也非常适合以区块链技术加以改造。能够让它更有说服力,而不致于出现一家单位、乃至随意某个关键技术人员,能随意往其中添加“征信污点数据”的情况。

还有像我们的P2P贷款,如果能够以区块链技术重新架构的话,也能够变得更加可信,而不致于出现违约、卷款跑路这样的失信情况。