Rust语言

Rust语言,第1张

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 年,编程语言工程师 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。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/587137.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-12
下一篇 2022-04-12

发表评论

登录后才能评论

评论列表(0条)

保存