《RustPrimer》学习笔记(一)

本文是《RustPrimer》的学习笔记,介绍了Rust的基本概念、安装方法、编辑器选择以及快速上手的示例。Rust是一门注重内存和线程安全的系统级编程语言,其设计理念是零开销抽象。文中还探讨了变量绑定、原生类型,如数组、动态数组和字符串,并提供了相关示例。
摘要由CSDN通过智能技术生成

《RustPrimer》在线阅读链接:https://rustcc.gitbooks.io/rustprimer/content/

初识Rust

Rust是一门系统级编程语言,被设计为保证内存和线程安全,并防止段错误。它的基本理念是“零开销抽象”。理论上来说,它的速度与C/C++同级。

Rust使用实现(implementation)、特征(trait)和结构化类型(structured type)而不是类(class)。就这一点而言,与基于继承的OO语言C++、Java有相当大的差异。而跟Haskell这类函数式语言更加接近。

Rust做到了内存安全而无需.NET和Java编程语言中实现自动垃圾收集器的开销,这是通过所有权/借用机制、生命周期、以及类型系统来达到的。

影响了Rust的流行编程语言包括C,C++,C#,Erlang,Haskell,OCaml,Ruby,Scheme和Swift等等。Rust也影响了C# 7,Elm,Idris,Swift。

Rust简史。Rust最早是Mozilla雇员Graydon Hoare的个人项目,从2009年开始,得到了Mozilla研究院的支助,2010年项目对外公布。2010~2011年间实现自举(用rust写rust)。从此以后,Rust经历了巨大的设计变化和反复(历程及其艰辛),终于在2015年5月15日发布了1.0版。Rust现在由Rust项目开发社区(https://github.com/rust-lang/rust)维护。

自15年5月1.0发布以来,涌现了大量优秀的项目(可以在github上搜索Rust查找),大公司也逐渐积极参与Rust的应用开发,以及回馈开源社区。

【注】Rust在众多区块链项目中被作为主要开发语言。比较有代表性的有:以太坊EVM实现parity-ethereum,比特币的Rust实现parity-bitcoin,cardano项目钱包和密码模块的Rust实现:rust-cardano等等。

安装Rust

Rust支持主流的OS,包括Linux,Mac和Windows。

Rust团队为Linux用户提供了两种安装方式:
1、直接下载安装包
2、命令行一键安装

【注意】如果你不想在电脑上安装Rust,但又想尝试一下Rust,推荐一个在线环境:http://play.rust-lang.org/

Rust团队为Mac用户提供了两种安装方式:
1、直接下载安装包
2、命令行一键安装

由于官网提供了很好的安装脚本或者Rust的安装包。这里就不展开。

编辑器

1、Vim
2、vscode

快速上手

Rust旅途

helloworld.rs

fn main(){
    println!("Hello World!");
}

编译helloworld.rs文件

> rustc helloworld.rs
> rustc he
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值