`
吴凡鑫的个人主页
  • 浏览: 15504 次
文章分类
社区版块
存档分类
最新评论

1. rust的优点

阅读更多
Mozilla  是一家已开发工具和驱动,基于web开发标准来让人熟知的。 最著名的是他们的旗舰产品火狐游览器(FireFox)。

一个有趣的事实,在今天的互联网世界中,所有的游览器(包括Firefox)都是用C++来编写的,Firefox用了12,900,992代码,chrome用了4,490,488行。这样使的我们的程序可以很快,但是在根本上不安全,因为C和C++在操作内存时没有进行有效的检查。

如果工程师没有遵循最严格安全的代码规范来编写代码,程序则很有可能会崩溃,内存溢出,缓冲区溢出还有一些空指针指向程序的异常处。 这些将很有可能造成严重的安全漏洞。

Rust的设计初衷就是来避免这些问题的发生。

再说一些安全的编程语言,比如Haskell。 Haskell是非常安全可靠的语言,但是它只能很有限的操作内存分配和系统资源。

在控制性性和安全性上,好像越安全的语言则失去了一些控制等级,相反过来也是。 来看一下下图,各个语言控制性和安全性的关系。



Rust(http://www.rust-lang.org/) 是被创造出来克服这些困境的:

. 提高强大类型系统的安全性
. 深度但是安全的操作低等级的资源,使的运行接近硬件。


Rust让你能准确制定你的资源将怎么被部署到内存和你的内存将要怎么管理他们。 这就是它为什么在安全性和操作性上都表现的很好的原因。

这是Rust 最最独特的卖点。
Rust打破了在Rust之前其他编程语言所有的安全操作的两极化瓶颈问题。

使用Rust,操作和安全可以在不损失程序功能的前提下同时被满足。
和现有现有的流行语言,比如Java,C# Python,Ruby,Go相反, Rust实在没有垃圾收集器的前提下同时满足了这两个需求。

事实上,Rust还没有垃圾收集器(尽管有已经在计划之中)。Rust 是预编译语言,编译器强行执行严格的安全规则检查,所以它不会造成运行时的消耗。

结果是,Rust可以在很小的运行时间,所以结果时Rust可以在很小的运行时间甚至没有运行时间的情况下执行。 比较适合实时的和嵌入式的项目,它可以很轻松的和其他项目和语言整合。

Rust对开发人员和项目的意义是不仅仅表现和低等级的优化是重要的,安全稳定的执行环境也是非常重要的。


关注我们Rust论坛,一起进行Rust学习 
0
0
分享到:
评论

相关推荐

    Rust常见面试题《PDF文档》

    1. Rust是一种什么类型的编程语言?请简要介绍Rust语言的特点和优势。 2. Rust与C++相比有哪些优势和不同之处?请说明Rust语言相对于C++的优点。 3. Rust中的所有权(Ownership)系统是什么?请说明Rust中的所有权...

    Rust常见面试题(PDF文档)

    1. Rust是一种什么类型的编程语言?请简要介绍Rust语言的特点和优势。 2. Rust与C++相比有哪些优势和不同之处?请说明Rust语言相对于C++的优点。 3. Rust中的所有权(Ownership)系统是什么?请说明Rust中的所有权...

    Rust程序设计语言 中文版(带完整目录)

    Rust的优点 1. 安全:Rust的ownership和borrow checker机制可以避免大多数内存错误。 2. 高效:Rust的编译器可以生成高效的机器代码。 3. 现代化:Rust是一种现代语言,提供了许多现代化的语言特性,例如泛型、闭包...

    Rust 程序设计语言 简体中文版.pdf

    Rust 的优点包括: * 高效的编程效率:Rust 通过平衡技术能力和开发体验,允许你控制内存使用等底层细节,同时也不需要担心底层控制带来的各种麻烦。 * 强大的开发工具:Rust 提供了现代化的开发工具,如 Cargo、...

    Python库 | setuptools_rust-0.11.3-py3-none-any.whl

    它简化了跨语言集成的过程,使得开发者能够充分利用两种语言的优点,提升项目质量和效率。对于那些寻求优化性能并利用Rust特性增强其Python应用的开发者来说,`setuptools_rust`是一个不可或缺的工具。

    另一个用Rust编写的操作系统-Rust综述

    - **设计灵感**:受UNIX、MINIX、Plan 9和BSD等操作系统的影响,Redox OS继承了这些系统的设计理念和优点。 - **应用场景**:适用于服务器、桌面计算和个人电脑等环境。 #### Tock OS:面向物联网的安全嵌入式操作...

    快速配置 Rust 开发环境.docx

    - **优点**:便于初学者快速尝试 Rust 代码,无需担心安装问题。 - **访问地址**:https://play.rust-lang.org/ ##### 2. 安装 Rustup - **定义**:Rustup 是 Rust 的官方安装器和版本管理工具,支持跨平台安装 ...

    Rust 嵌入到其他语言.pdf

    1. **定义Rust库**:首先定义Rust库,并暴露所需的函数接口。 2. **使用FFI**:在Python中使用ctypes库来调用Rust库中的函数。 3. **处理类型转换**:确保在Python和Rust之间正确转换数据类型。 #### 六、注意事项 ...

    Rust程序设计语言,pdf文件

    Rust 的主要优点: 1. 安全性:Rust 语言具有内置的安全机制,可以避免常见的编程错误。 2. 可靠性:Rust 语言的编译器可以检测出常见的编程错误,并提供友好的错误信息。 3. 高速性:Rust 语言的编译器可以生成...

    Rust语言教程简介以及优点

    本教程将向您深入介绍Rust,并探讨其独特优点。 Rust的设计目标是为了解决C++的一些痛点,尤其是在内存管理和并发性方面。它引入了所有权系统,这是一种强制性的类型系统规则,确保了内存安全。在Rust中,每个值都...

    Rust异步编程.pdf

    二、Rust异步编程的优点 Rust异步编程具有使用更少的资源获得更高性能的潜力。Rust的 async/await机制可以让开发者轻松地编写异步代码,提高程序的性能和响应速度。 三、async/await机制 async/await机制是Rust...

    用Rust实现 的 Canny 边缘检测算法_rust_代码_下载

    Canny在1986年提出,它的主要优点在于能够有效地找到图像中的强边缘,同时抑制噪声并减少假边缘。在Rust中实现Canny边缘检测,可以利用其内存安全和高性能的特性,为图像处理提供可靠的解决方案。 1. **高斯滤波**...

    Python高效编程基于Rust语言.pptx

    Rust的引入为Python开发带来了新的可能,它能弥补Python在性能和低级别控制方面的不足,同时也保留了Python的易读性和快速开发的优点。对于想要提升自己技能的Python开发者,这本书无疑是一个极好的学习资源,它将...

    Rust-关于Rust的相关学习说明了解

    - **优点**:减少代码冗余,提高代码可读性和维护性。 7. **宏**: - **定义**:宏是在编译时运行的代码生成工具,可以生成任意 Rust 代码。 - **用途**:用于代码模板化,减少重复工作量,提高代码复用性。 8....

    Python库 | rust_sgx_gen-0.2.1-py3-none-any.whl

    Python与Rust的结合带来了诸多优点。Rust以其内存安全和并发性能闻名,能有效防止常见的编程错误,如空指针异常和数据竞争。通过使用Rust编写的库,Python开发者可以利用这些优势,同时保持Python的易用性和丰富的...

    Python-一种在Rust中开发CLI的更好方法

    1. **Rust CLI库的使用**:了解Rust中的常见CLI库,如`clap`或`structopt`,它们是如何帮助构建命令行解析器的。 2. **Rust与Python互操作**:介绍`pyo3`或`rust-cpython`等库,这些库允许Rust代码与Python进行交互...

    Rust语言核心竞争力

    尽管Rust具有诸多优点,但它也面临着来自其他成熟语言的竞争压力。例如,在Web开发领域,JavaScript、Python等语言已经占据了主导地位。此外,Rust的学习曲线相对陡峭,对于初学者来说可能是一个挑战。 然而,随着...

    RustChinaConf2020-35.朱秀杰-《Rbatis-使用Rust语言编写的高性能ORM框架》.pdf

    Rbatis 的优点包括: 1. 高性能:Rbatis 支持高并发运行时 Tokio/AsyncStd,性能高于传统 ORM 框架。 2. 灵活性强:Rbatis 上层同时支持 SQL 包装器和 Py-SQL 解释器,提供了灵活的自定义 SQL 能力。 3. 安全性高:...

    rust.docxrust.docxrust.docx

    Rust 语言的设计深受 C++、Go 和 Haskell 等语言的影响,结合了这些语言的优点,形成了自己独特的风格。 ### Rust 的核心特性 #### 内存安全 Rust 的一大亮点在于其内存安全性。通过所有权系统和生命周期检查机制...

    Rust - Programming Rust - SECOND EDITION - Fast, Safe Systems

    - **优点:** 提高了代码的复用性和可扩展性。 5. **并发模型:** - **任务与通道:** Rust提供了基于任务(Task)和通道(Channel)的并发模型,允许开发者轻松地编写出高度并发的程序,且保持内存安全。 - **...

Global site tag (gtag.js) - Google Analytics