Rust能够取代C语言吗?
时间:2020-07-17 10:58:03
手机看文章
扫描二维码
随时随地手机看文章
[导读]来自:InfoQ,译者:无明 链接:https://www.infoq.cn/article/Dmp1BvCyVrVRorOkreXj 原文作者:Evrone Rust 是 Mozilla 基金会的一个雄心勃勃的项目,号称是 C 语言和 C++ 的继任者。一直以来,C/C++ 中的一些基本问题都没能得到解决,比如分段错误、手动内
来自:InfoQ,译者:无明
主要特性
-
强静态类型; -
无垃圾回收以及通过指针手动控制数据存储位置的能力; -
强大的内置静态代码分析器,有助于避免与内存管理和多线程相关的问题; -
C 语言风格的语法,具有简短的关键字。
Rust 简史
为什么要使用 Rust ?
优点:
-
统一的编译器,提供了一个内置的包生成器和管理器、测试系统和文档生成器; -
安全的内存管理,有助于避免分段错误; -
抽象能力,让手动内存管理变得更容易; -
提供了常见的编译错误修复建议; -
只能在非安全代码中使用指针——安全代码中只包括指向确切存在的对象的链接; -
与 Mac 和 Unix 家族系统具有良好的兼容性。
不足:
-
没有类和继承机制,难以编写面向对象的代码; -
编译器太过严格,有时候对内存地址的限制过多。
Rust 的使用场景
-
Redox,一个基于微内核的 Unix 家族操作系统,该操作系统中的大部分软件也是使用 Rust 开发的; -
Servo,多线程 Web 引擎; -
Firecracker,用于无服务器环境的微虚拟化系统。
使用 Rust 开发的区块链系统
-
Parity.io——以太坊和比特币的一个客户端; -
Polkadot.network——异构区块链网络; -
Exonum,一个基于区块链的项目框架; -
MaidSafe,一个分布式数据处理和存储系统; -
Solana,一个用于开发 Web 区块链应用程序的平台…
使Rust 可以用来开发 Web 项目:
Rust 的未来
-END-
推荐阅读
免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!






