为什么Linux用户应该尝试Rust

在Linux系统上安装Rust编程语言可能是你多年来做过的更有意义的事情之一。

Rust是一种相当年轻和现代的编程语言,具有许多特性,使其具有难以置信的灵活性和非常安全性。它也变得相当流行,在堆栈溢出开发人员调查中连续三年获得“最受欢迎的编程语言”第一名-2016年,2017年,和2018年.

生锈也是一种开放源代码一种语言,具有一套特殊的功能,允许它适应许多不同的编程项目。它起源于2006年一个Mozilla员工的个人项目,几年后(2009年)被Mozilla作为一个特殊项目接受,然后在2010年宣布供公众使用。

Rust程序运行速度惊人,可以防止segfults,并保证线程安全。这些属性使得该语言对关注应用程序安全性的开发人员具有极大的吸引力。Rust也是一种可读性很强的语言,可以用于从简单程序到非常大和复杂的项目的任何事情。

锈是:

  • 内存安全-Rust不会受到悬挂指针、缓冲区溢出或其他内存相关错误的影响。它提供了内存安全性,而无需垃圾回收。
  • 通用-Rust是任何编程类型的适当语言
  • FAST-Rust在性能上与C/C++相比,但具有更好的安全特性。
  • 高效-Rust是为了方便并发编程而构建的。
  • 面向项目-Rust有一个内置的依赖项和构建管理系统Cargo。
  • 很好的支持-锈有一个令人印象深刻的支持社区.

Rust还执行RAII(资源获取是初始化)。这意味着当一个对象超出范围时,它的析构函数将被调用,其资源将被释放,从而提供了一个防止资源泄漏的屏障。它提供了功能抽象和类型系统加上速度和数学上的可靠性。

简而言之,RISE是一种令人印象深刻的系统编程语言,它具有其他大多数语言所缺乏的特性,使得它成为C、C++和Objul-C等语言使用多年的重要竞争者。

安装铁锈

安装铁锈是一个相当简单的过程。

$卷曲https://sh.rustup.rs-sSf|上海

一旦安装生锈,用--版本参数或使用哪一个命令显示版本信息。

$which rustc rustc 1.27.2(58cc626de 2018-07-18)$rustc——版本rustc 1.27.2(58cc626de 2018-07-18)

开始生锈

最简单的代码示例与使用许多脚本语言中的一种时输入的代码并没有太大区别。

$猫你好,rsfn main(){//打印问候语println!(“你好,世界!”); }

在这些行中,我们将设置一个函数(main),添加一个描述该函数的注释,并使用println语句创建输出。您可以使用下面的命令编译并运行这样的程序。

$rustc公司你好,rs$。/你好,你好,世界!

或者,您可以创建一个“项目”(通常只用于比这个更复杂的程序!)以保持代码的有序性。

$mkdir~/projects$cd~/projects$mkdir你好世界$cd你好世界

注意,即使是一个简单的程序,一旦编译,也会变成一个相当大的可执行文件。

$。/你好,你好,世界!$ls-l hello*-rwxrwxr-x 1 shs shs 5486784 9月23日19:02 hello<==可执行文件-rw-rw-r--1 shs shs 68 9月23日15:25你好,rs

当然,这只是一个开始——传统的“你好,世界!”程序。Rust语言有一套功能,可以让您快速进入高级编程技能。

学习铁锈

rust编程语言书封面 无淀粉压榨机

Rust编程语言史蒂夫·克拉布尼克(Steve Klabnik)和卡罗尔·尼科尔斯(Carol Nichols)的书(2018)提供了学习生锈的最佳方法之一。本书由核心开发团队的两名成员撰写,可从无淀粉压榨机或电子书格式生锈-lang.org网站. 这本书在Rust开发者社区中赢得了“书”的称号。

在涵盖的众多主题中,您将了解以下高级主题:

  • 所有权和借款
  • 安全保证
  • 测试和错误处理
  • 智能指针和多线程
  • 高级模式匹配
  • 使用货物(内置包管理器)
  • 使用Rust的高级编译器

目录

目录如下所示。

前言:Nicholas Matsakis和Aaron Turon
致谢
介绍
第1章:入门第2章:猜谜游戏第3章:通用编程概念第4章:理解所有权第5章:结构第6章:枚举和模式匹配第7章:模块第8章:通用集合第9章:错误处理第10章:通用类型、特征,生命周期第11章:测试第12章:输入/输出项目第13章:迭代器和闭包第14章:关于货物和板条箱.io第15章:智能指针第16章:并发第17章:Rust是面向对象的吗?第18章:模式第19章:关于生命周期的更多信息第20章:高级类型系统特性
附录A:关键词
附录B:操作员和符号
附录C:衍生性状
附录D:宏
索引

Rust编程语言从基本的安装和语言语法到复杂的主题,例如模块、错误处理、板条箱(与其他语言中的“库”或“包”同义)、模块(允许您在板条箱本身中分割代码)、生命周期等。

可能最重要的是,这本书可以让你从基本的编程技巧,到建立和编译复杂,安全和非常有用的程序。

总结

如果你准备好用一种值得花时间和精力去学习并变得越来越流行的语言来进行一些严肃的编程,那么Rust是个不错的选择!

加入网络世界社区有个足球雷竞技app脸谱网领英评论那些最重要的话题。
相关:

版权所有©2018Raybet2

IT薪资调查:结果是