rust语言为什么没人用_为什么Rust语言正在兴起

rust语言为什么没人用

您可能从未用Mozilla创建的开源,系统级编程语言Rust编写任何东西,但是您可能会在某个时候写。 在Stack Overflow的2019年开发人员调查中 ,开发人员将Rust评为“最受欢迎的”语言,而Redmonk在半年的语言排名中 ,Rust 跻身前20名(排名第21)。

尽管Rust用户“仍然发现该语言在内存安全性和正确性方面受到高度吹捧的特性使他们感到困难和沮丧”。

[ 什么是Rust? 安全,快速,轻松地进行软件开发的方式 | 下一页:在InfoWorld教程中了解如何开始使用Rust | 通过InfoWorld的App Dev Report新闻通讯了解编程方面的热门话题。 ]

为什么众所周知的某种语言很难学得那么好呢? 在与开发人员的对话中,答案似乎归结为:Rust是“带有护栏的系统编程”,正如Oso CTO Sam Scott所描述的那样,其中一个“护栏”是一个非常受欢迎的社区。

带护栏的系统编程

大多数开发人员通常不会进入系统编程领域。 例如,应用程序开发人员往往不需要靠近底层硬件。 他们也可能不需要构建将在其上运行其他软件的平台,这是系统编程核心定义要素

对于那些使用C或C ++等底层编程语言的开发人员,Rust是一个启示,这是我在2015年首次谈到的 。 快进几年了,Rust一直在进步。

当被问及Rust的主要卖点时,开发商David Barsky提供了以下内容:

  • 表演者。 Rust能够在通常繁荣的空间中替换C / C ++。例如:“对于延迟敏感的网络服务,Rust缺乏运行时垃圾收集会导致尾延迟几乎不存在。”
  • 可靠。 “它的类型系统和借用检查器(一个静态的编译时垃圾收集器)可以防止在Python,Java和C ++中被视为'正常'的所有类型的错误。”
  • 开发人员的生产力。 “ Cargo是构建工具和程序包管理器,是我使用过的最好的构建系统和程序包管理器之一。” Rust还具有出色的内置文档,以及出色的内置单元,集成和文档测试。

Barsky的经历似乎与Scott相似。 来自高级编程语言(Java,Ruby on Rails)的斯科特说,他在C方面的经验并不令人满意:“ C太糟糕了,因为我经常遇到内存问题,段错误等。我或多或少感觉就像我一直在与代码战斗。”

相反,Rust是“使用护栏进行系统编程”。 斯科特解释:

然后我尝试了Rust(它刚好达到1.0),感觉就像是用护栏进行系统编程。 我需要做所有的事情来进行低级的系统编程,但是在调试和使代码安全方面有很多帮助–例如借款检查器和编译器,然后是诸如linters(“ clippy”)之类的工具。 它提供了功能和面向对象编程的许多熟悉方面,并且似乎与我关于如何构建系统的思维模型相吻合。

作为Oso的联合创始人,Scott无法避免进行底层编程。 Oso的使命是使后端基础结构安全性对于开发人员来说是不可见的,而对于操作来说则是简单的。”需要系统级语言提供的性能。 斯科特说:“我们不能使用像Go这样的垃圾收集语言,因为性能不符合我们所做的工作,因为我们处于客户流量的关键路径上,”

所有这些听起来都很棒,直到我们回到潜在的问题,即以相对较新的语言来采购精通开发人员的人才。 但是,可访问的人才可能是Rust所有方面的最大特色。

Rust程序员想要

学习新事物的关键要素是让人们愿意帮助过渡。 锈在这里闪耀。 正如Barsky所说,

Rust社区充满了热情,善良和聪明的人。 它具有严格执行的行为准则,这意味着不容忍粗鲁或骚扰行为。 有趣的是,它是我在任何技术社区中见过的LGBTQA人群中最集中的部分。

根据Scott所说,这个社区是一个重要的原因,开发人员可以在几个月内开始使用Rust。 他说,鲁斯特“需要改变观念。” “您需要在类型和生命周期之类的事情上做更多的事前推理。” 但是一旦到达那儿,“它就可以分红了。”

因此,难怪如此多的开发人员喜欢Rust。 Rust的热情好客和包容性社区为您提供了巨大的发展空间,同时也最大程度地降低了不利因素。

翻译自: https://www.infoworld.com/article/3452017/why-the-rust-language-is-on-the-rise.html

rust语言为什么没人用

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值