Rust语言

Rust语言

https://doc.rust-lang.org/stable/book/

http://www.phperz.com/article/15/0717/141560.html

Rust是一款全新的系统编程语言,专注于安全性和性能,致力于打造更高效、更可靠的系统。同一时候,Rust也是Mozilla新一代浏览器引擎Servo的编写语言,希望能在确保安全性的同一时候提升在移动设备上的性能和表现。

on command installation:

    $ sudo curl -sf -L https://static.rust-lang.org/rustup.sh | sh

2006 年,编程语言project师 Graydon Hoare 利用业余时间启动了 Rust 语言项目,由JavaScript之父Brendan Eich,Dave Herman以及Mozilla公司的Graydon Hoare合力开发。该项目充分借鉴了C/C++/Java/Python 等语言的经验,试图在保持良好性能的同一时候,克服以往编程语言所存在的问题。其最大的特点在于保持较高的执行效率、深入的底层控制和广泛应用范围的同一时候,攻克了传统C语言和 C++ 语言中的内存安全问题。

2009 年。Mozilla 接手 Rust 项目,创建了以 Graydon 为首的专业全职开发团队,而且开放了该项目的源码。

2012 年 1 月,第一个面向公众的预览版本号——v0.1 公布。经历了大刀阔斧的 10 年发展,Rust 在 2015 年 5 月份正式公布 1.0 版本号。

之后。Rust 開始遵守 SemVer 2.0 规范,进入稳步发展的阶段。

眼下,Rust 以其无虚拟机、无垃圾收集器、无执行时、无空指针/野指针/内存越界/缓冲区溢出/段错误、无数据竞争等特点已经吸引了广大开发者的广泛关注。

可是,作为一门新兴的语言。Rust 仍然有非常多地方须要完好。据 Rust 核心开发团队透露。Rust 在 2016 年的发展主要包括加大在框架上的投入、完好关键特性和扩展应用领域等三个方向。

特点:
1. 代数数据类型
2.模式匹配
3.闭包
4.类型判断
5.零损耗抽象
6.保证内存安全
7.可选的垃圾回收
8.无数据竞争的并发
9.最小的执行时间
10.有效率的C绑定

Rust是现代系统编程语言側重于安全性和速度。

它通过不使用垃圾收集实现了内存安全。Rust是针对多核体系提出的语言,而且吸收一些其它动态语言的重要特性。比方不须要管理内存,比方不会出现Null指针等。

Rust是一门特点鲜明、设计静止的语言,而绝非普通的“又一门编程语言”。在语法层面,它包括了模 式匹配、闭包、泛型等流行功能,作为系统编程语言,使用的舒适度不亚于脚本语言。另外还能够通过FFI(Foreign Function Interface)调用已有的C语言库。满足了有用性的须要。

Rust官方站点:http://www.rust-lang.org/

未来c/c++程序猿将会很多其它转向rust上来。rust与golang比較,个人感觉: rust >> golang。或许根本不是一个量级的东西,我更看好rust。

时间: 2024-10-17 09:01:13

Rust语言的相关文章

Atitit.rust语言特性 attilax 总结

Atitit.rust语言特性 attilax 总结 1. 创建这个新语言的目的是为了解决一个顽疾:软件的演进速度大大低于硬件的演进,软件在语言级别上无法真正利用多核计算带来的性能提升.1 2. 不会出现Null指针等等1 2.1.1. Rust 1.1 稳定版 更新内容1 2.1.2. Rust 1.2 测试版 更新内容2 3. RAII2 3.1. 无数据竞争(Data Race)…无需竞争的并发,Rust能够确保在并发编程中的数据安全3 4. 是基于继承的组合,Rust能基于继承实现组合,

半个月使用rust语言的体验

从第一次下载rust语言的编译器到今天刚好第14天. 简单说一下对这个语言的感觉吧. 一.性能 把以前用java写的一个中文地址切分的算法,用rust重新实现了一下(https://github.com/naturemickey/addressCut_use_rust).运行的速度上,rust的release版本要比java快上一倍左右. java版本的代码量是800多行,而rust版本的代码量是600多行. 这个体验还是很不错的,毕竟才刚刚开始学习rust语言,很多代码自己都觉得写得丑陋无比(

我持续推动Rust语言支持Windows XP系统

前言 Rust好像长期以来不支持Windows XP系统.有不少用户发帖提议官方支持XP,基本上都被Rust官方开发人员明白的拒绝了.他们的对话大致上是以这种形式開始和结束的(当中乙方代表官方及其拥趸): 甲方:Rust应该支持XP呀 乙方:微软官方已经放弃维护XP.我们为什么要支持一个不安全的系统? 甲方:从技术上说Rust支持XP应该也不难 乙方:不是必需为一个老旧的系统付出开发和维护成本 甲方:XP在全世界还有非常多装机量.甚至远超Mac OS系统 乙方:XP是不安全的系统 甲方:我们的客

Rust语言——无虚拟机、无垃圾收集器、无运行时、无空指针/野指针/内存越界/缓冲区溢出/段错误、无数据竞争

2006年,编程语言工程师Graydon Hoare利用业余时间启动了Rust语言项目.该项目充分借鉴了C/C++/Java/Python等语言的经验,试图在保持良好性能的同时,克服以往编程语言所存在的问题.其最大的特点在于保持较高的运行效率.深入的底层控制和广泛应用范围的同时,解决了传统C语言和C++语言中的内存安全问题.2009年,Mozilla接手Rust项目,创建了以Graydon为首的专业全职开发团队,并且开放了该项目的源代码.2012年1月,第一个面向公众的预览版本--v0.1 发布

QCon2016演讲《Rust语言的核心竞争力》总结和补充

应 QCon北京2016|全球软件开发大会 主编臧秀涛邀请,我(Liigo)于2016年4月23日在大会上做主题演讲<Rust编程语言的核心优势和核心竞争力>(PDF演讲稿).由于是初次登台,现场表现不佳,个人不是很满意.故做本文对此次演讲进行总结和补充. 核心三要素:系统编程,零运行时,内存安全 我把Rust编程语言的核心优势和核心竞争力概括为三个要素:系统编程,零运行时,内存安全.在强调底层控制的系统编程领域,同时保持极小的运行时开销和极高的运行时效率,又保证了系统内存安全的现代编程语言,

Rust语言之HelloWorld Web版

Rust语言之HelloWorld Web版 下面这篇文章值得仔细研读: http://arthurtw.github.io/2014/12/21/rust-anti-sloppy-programming-language.html Iron是一个Web框架,是建立在hyper之上的,hyper是完全用Rust写的http库.因此,Iron相当于Tomcat/Jetty之于Java, Cowboy之于Erlang.下面就使用Iron写一个WebServer,很简单,当用户在浏览器地址栏访问htt

5分钟APIG实战: 使用Rust语言快速构建API能力开放

序言:Rust语言简介参与过C/C++大型项目的同学可能都经历过因为Null Pointer.Memory Leak等问题"被" 加班了不知道多少个晚上.别沮丧,你不是一个人,Mozilla Firefox的开发者们同样经历过这个问题.浏览器可以说是我们日常使用最为频繁的软件了,目前主流的浏览器主要 有Google Chrome.Internet Explorer.Mozilla Firefox.为了提升用户体验,Mozilla就已经启动了多线程渲染的计划.然而,面对大型的C/C++工

D、GO、Rust 谁会在未来取代 C?为什么?——Go语言的定位非常好,Rust语言非常优秀,D语言也不错

不要管我的地位和 D 语言创造者之一的身份.我会坦诚的回答这个问题.我熟悉 Go 和 Rust,并且知道 D 的缺点在哪里.我鼓励人们在 Rust 和 Go 社区相似身份的人,也可以提出他们诚恳的观点.接着,我们开始吧. 首先,C++ 在这个问题中也应该被提及.不管它是否取代 C,或是成为取代 C 的候选人之一,C++ 是这个等式的一个关键部分.它是最接近 C 的,同时也是从 C 中来的.在下面几个问题中我会假设 C++ 是把取代 C 作为目标的. 每一个语言都有一些基础优势(我称之为“十倍优势

Rust语言的多线程编程

Concurrency并发 在计算机科学上,并发Concurrency 和并行 parallelism是非常重要的话题,也是软件产业一个热门的话题.电脑有了越来越多的的核,但喝多程序员没有准备好充分利用它们. Rust的内存安全特性也应用于并发.Rust程序必须内存安全,没有数据竞争.Rust的类型系统 很胜任这工作,很容易让你理解在编译时的并行代码. 在谈论Rust并发特色之前,了解一些东西很重要:Rust是一门足够低级的语言,所有这些都由标准库提供,而不是语言本身.这意味着如果你你不喜欢Ru