当前位置:首页 > 科技  > 软件

10年后 Rust 还会存在吗?

来源: 责编: 时间:2024-07-02 17:34:12 281观看
导读在本文中,我们将回顾该Rust的当前状态(它到底有多老还是多年轻?),一个语言长期存在的三个标志是什么(剧透一下,Rust在这三个方面都做得很好)。下图是众所周知的采用一项技术的生命周期。不用说,Rust仍处于早期阶段。从广义

在本文中,我们将回顾该Rust的当前状态(它到底有多老还是多年轻?),一个语言长期存在的三个标志是什么(剧透一下,Rust在这三个方面都做得很好)。ivu28资讯网——每日最新资讯28at.com

下图是众所周知的采用一项技术的生命周期。不用说,Rust仍处于早期阶段。ivu28资讯网——每日最新资讯28at.com

图片ivu28资讯网——每日最新资讯28at.com

从广义上讲,我们可以说Rust在web/后端和系统编程等大多数领域都处于早期采用者阶段,因为像谷歌、Facebook和微软这样的公司都在大力投资Rust,并用Rust编写了大型系统,为他们的云产品提供动力。ivu28资讯网——每日最新资讯28at.com

例如,微软Azure的首席技术官Mark Russinovich表示,新项目应该用Rust编写,而不是C或C++。现在Linux内核和Windows内核都包含Rust代码。ivu28资讯网——每日最新资讯28at.com

在嵌入式开发中,我们必须将不同的行业分开。例如,在汽车项目中,由于有了 Ferrocene 和 OxidOS,Rust已经过了创新者阶段,进入了早期采用者阶段。至于其他行业,如航空航天、国防和医疗行业,Rust仍处于创新者阶段。ivu28资讯网——每日最新资讯28at.com

有些游戏(如:《Way of Rhea》)是用Rust编写的,可以在Steam上看到,但整个游戏行业仍处于创新阶段。ivu28资讯网——每日最新资讯28at.com

这对于一个10年前才发布了第一个稳定版本的语言来说,Rust在各行各业的广泛渗透是相当令人印象深刻的。ivu28资讯网——每日最新资讯28at.com

一项技术要想跨越鸿沟,或者成为主流,它需要在一个非常特定的领域或使用场景中被认为是非常有效的。ivu28资讯网——每日最新资讯28at.com

在数字基础设施中,(由Google, Microsoft, Apple等)已经确定,大型C/C++代码库中约70%的安全漏洞是内存安全问题,这意味着内存不安全是所有软件都需要解决的问题,而Rust已经被证明可以消除这类漏洞。ivu28资讯网——每日最新资讯28at.com

在确定Rust“非常成功”地解决了关键基础设施中普遍存在的内存安全问题之后, 我们能够确定Rust语言超越了鸿沟。但问题仍然存在:Rust在10年内还会存在吗?ivu28资讯网——每日最新资讯28at.com

判断一门编程语言是“有生命力的”,通常有三个标准:ivu28资讯网——每日最新资讯28at.com

  • 许多公司(而不仅仅是业余爱好者)都在使用它;
  • 有一个稳定和成熟的生态系统;
  • 它不仅在核心方面,而且在外围工具和库方面都在进行开发。

重要的用途

从长远来看,一种语言要保持广泛的使用,它需要被行业采用,并应用于不同的领域,这说明它的可靠性和多功能性。强劲的就业市场、活跃的社区和坚实的教育资源,突显了它的广泛接受度和生命力。ivu28资讯网——每日最新资讯28at.com

大公司的投资

一些大公司(如谷歌、Facebook、微软、亚马逊)已经在Rust上押下了重注。他们不仅在自己的代码库中使用这种语言,而且还在其生态系统中进行投资。这些公司的支持对于语言的长期可持续性非常重要。ivu28资讯网——每日最新资讯28at.com

最近投资的一些例子:ivu28资讯网——每日最新资讯28at.com

  • 谷歌向Rust基金会捐赠了100万美元用于互操作计划,以改进工具的互操作性。
  • 微软对Rust进行了投资,其中包括对Rust开发工具的1000万美元投资和对Rust基金会的100万美元捐款

商业产品和支持

一些以安全为目标的工具链已经在Rust中开发出来,并且提供了长期的商业支持。ivu28资讯网——每日最新资讯28at.com

  • Ferrocene是一种Rust编译器,用于汽车行业的安全关键用途,并已通过ISO 26262认证。
  • AdaCore使用Rust开发了Gnat Pro,目标是航空航天行业。
  • HighTec为英飞凌AURIX开发了ISO 26262认证的Rust编译器开发平台,这对汽车行业至关重要。
  • 安全关键Rust联盟由AdaCore、Arm、丰田和其他公司成立,其目标是支持在安全关键软件中负责任地使用Rust编程语言。

生态系统的成熟

Rust生态系统的成熟度很难量化,但它自诞生以来一直在稳步增长。它获得了“大型科技公司”、专业人士和爱好者的关注、使用和支持。ivu28资讯网——每日最新资讯28at.com

增长

众所周知,自2016年以来,Rust一直是Stack overflow“最受欢迎的语言”,并在2023年成为“最受尊敬的语言”。同样,Rust(连同Dart)是2023年增长最快的社区(即开发人员数量),从2022年到2024年,规模几乎翻了一番。ivu28资讯网——每日最新资讯28at.com

从crate.io中下载的crate的数量呈指数级增长:ivu28资讯网——每日最新资讯28at.com

图片图片ivu28资讯网——每日最新资讯28at.com

截至目前,GitHub上有355k个Rust项目。ivu28资讯网——每日最新资讯28at.com

经费

大多数编程语言都是由一家大型科技巨头支持的。以谷歌开发的Go和苹果支持的Swift为例。ivu28资讯网——每日最新资讯28at.com

Mozilla与四家科技巨头(AWS、华为、谷歌和微软)联手创建了Rust基金会:ivu28资讯网——每日最新资讯28at.com

“Rust基金会是一个独立的非营利组织,致力于管理Rust编程语言,培育Rust生态系统,并支持一组维护人员管理和开发项目。”ivu28资讯网——每日最新资讯28at.com

这意味着没有一家公司在幕后操纵一切。此外,许多帮助形成这种语言的志愿者现在被亚马逊和华为等公司雇佣,全职从事编译器的工作。因此,Rust所建立的基础(包括财务和技术)比大多数其他语言更强大、更多样化。ivu28资讯网——每日最新资讯28at.com

内存安全

Rust是唯一一种将内存安全与c语言的性能和系统语言的功能结合在一起的语言。我们看到,在日常使用和依赖的软件中,对内存安全的需求正变得越来越普遍。ivu28资讯网——每日最新资讯28at.com

ivu28资讯网——每日最新资讯28at.com

ivu28资讯网——每日最新资讯28at.com

持续发展

Rust是一种具有广泛使用的语言,其用于从嵌入式设备到后端服务到高性能存储引擎等各种项目。由于Rust的高适应性,这是可能的。由于其出色的C/C++兼容的外部函数接口,它可以集成到现有的代码库中。它还通过多个运行时(如Wasmtime和Cloudflare的wrangler)提供了一流的WebAssembly支持。ivu28资讯网——每日最新资讯28at.com

我们之前提到Rust包的下载量正以指数级的速度增长,开发者的工作效率也在提高,可用的crate数量每年翻一番,这表明大多数Rust开发都是在与工作相关的项目中进行的。ivu28资讯网——每日最新资讯28at.com

持续的发展不会止步于生态系统层面,语言本身也在不断发展。ivu28资讯网——每日最新资讯28at.com

ivu28资讯网——每日最新资讯28at.com

ivu28资讯网——每日最新资讯28at.com

Rust的挑战

赞助可能会枯竭:正如我们之前提到的,Rust的赞助并不依赖于单一的大型科技公司,而是一个财团,所以我们认为这种情况不太可能发生,但也不是不可能。ivu28资讯网——每日最新资讯28at.com

  • 生态系统可能会分裂:Node生态系统之前就发生过这种情况(并且已经有了一个Rust分支)。这当然不是我们可以预测的事情。
  • Rust可能会变得过于复杂:虽然我们承认Rust在发展过程中可能会增加复杂性,但我们的印象是Rust社区正在积极地平衡新特性与可维护性和可用性。事实上,除了异步Rust之外,该语言已经达到了相对成熟的程度。
  • 雇佣Rust开发者是一个挑战:这个,我们必须承认。

总结

Rust正处于其历史上一个激动人心的时刻。随着大公司在Rust上的大量投资和工程师对这门语言的拥抱,我们相信Rust有一个光明的未来。ivu28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-98184-0.html10年后 Rust 还会存在吗?

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 拼多多海外版Temu被起诉!这款“恶意危险软件”,秘密从大量未经授权的用户数据中牟利,回应:“有机构想做空我们!”

下一篇: Kafka线上问题:Rebalance

标签:
  • 热门焦点
  • 官方承诺:K60至尊版将会首批升级MIUI 15

    全新的MIUI 15今天也有了消息,在官宣了K60至尊版将会搭载天玑9200+处理器和独显芯片X7的同时,Redmi给出了官方承诺,K60至尊重大更新首批升级,会首批推送MIUI 15。也就是说虽然
  • JavaScript 混淆及反混淆代码工具

    介绍在我们开始学习反混淆之前,我们首先要了解一下代码混淆。如果不了解代码是如何混淆的,我们可能无法成功对代码进行反混淆,尤其是使用自定义混淆器对其进行混淆时。什么是混
  • 微信语音大揭秘:为什么禁止转发?

    大家好,我是你们的小米。今天,我要和大家聊一个有趣的话题:为什么微信语音不可以转发?这是一个我们经常在日常使用中遇到的问题,也是一个让很多人好奇的问题。让我们一起来揭开这
  • JavaScript学习 -AES加密算法

    引言在当今数字化时代,前端应用程序扮演着重要角色,用户的敏感数据经常在前端进行加密和解密操作。然而,这样的操作在网络传输和存储中可能会受到恶意攻击的威胁。为了确保数据
  • Python异步IO编程的进程/线程通信实现

    这篇文章再讲3种方式,同时讲4中进程间通信的方式一、 Python 中线程间通信的实现方式共享变量共享变量是多个线程可以共同访问的变量。在Python中,可以使用threading模块中的L
  • 微软邀请 Microsoft 365 商业用户,测试视频编辑器 Clipchamp

    8 月 1 日消息,微软近日宣布即将面向 Microsoft 365 商业用户,开放 Clipchamp 应用,邀请用户通过该应用来编辑视频。微软于 2021 年收购 Clipchamp,随后开始逐步整合到 Microsof
  • 使用AIGC工具提升安全工作效率

    在日常工作中,安全人员可能会涉及各种各样的安全任务,包括但不限于:开发某些安全工具的插件,满足自己特定的安全需求;自定义github搜索工具,快速查找所需的安全资料、漏洞poc、exp
  • 冯提莫签约抖音公会 前“斗鱼一姐”消失在直播间

    来源:直播观察提起“冯提莫”这个名字,很多网友或许听过,但应该不记得她是哪位主播了。其实,作为曾经的“斗鱼一姐”,冯提莫在游戏直播的年代影响力不输于现
  • 三星推出Galaxy Tab S9系列平板电脑以及Galaxy Watch6系列智能手表

    2023年7月26日,三星电子正式发布了Galaxy Z Flip5与Galaxy Z Fold5。除此之外,Galaxy Tab S9系列平板电脑以及三星Galaxy Watch6系列智能手表也同期
Top