您可能从未用Mozilla创建的开源,系统级编程语言Rust编写任何东西,但是您可能会在某个时候写。在Stack Overflow的2019年开发人员调查中,开发人员将Rust评为“最受欢迎的”语言,而Redmonk在半年的语言排名中,Rust 跻身前20名(排名第21)。
尽管Rust用户“仍然发现该语言在内存安全性和正确性方面受到高度吹捧的特性使他们感到困难和沮丧”。
带“护栏”的系统编程
大多数开发人员通常不会进入系统编程领域。例如,应用程序开发人员往往不需要靠近底层硬件。他们也可能不需要构建将在其上运行其他软件的平台,这是系统编程的核心定义要素。
对于那些使用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是“使用护栏进行系统编程”。Scott解释说:
然后我尝试了Rust(刚好达到1.0),感觉就像是使用护栏进行系统编程。我需要进行低级系统编程的所有东西,但是在调试和使代码安全方面有很多帮助–例如借用检查器和编译器,然后是诸如linters(“ clippy”)之类的工具。它提供了功能和面向对象编程的许多熟悉方面,并且似乎与我关于如何构建系统的思维模型相吻合。
作为Oso的联合创始人,Scott无法避免进行底层编程。Oso的使命是使开发人员看不到后端基础结构安全,而对ops则简单。”需要系统级语言提供的性能。斯科特说:“我们不能使用像Go这样的垃圾收集语言,因为性能不如我们所做的那样始终如一,因为我们处于客户流量的关键路径上,”
所有这些听起来都很棒,直到我们回到潜在的问题,即以相对较新的语言来精通开发人员的采购。但是,可访问的人才可能是Rust所有方面的最大特色。
Rust程序员想要
学习新事物的关键要素是让人们愿意帮助过渡。锈在这里闪耀。正如Barsky所说,
Rust社区充满了热情,善良和聪明的人。它具有严格执行的行为准则,这意味着不容忍粗鲁或骚扰行为。有趣的是,它是我在任何技术社区中见过的LGBTQA人群中最集中的部分。
根据Scott所说,这个社区是一个重要的原因,开发人员可以在几个月内开始使用Rust。他说,鲁斯特“需要改变观念。” “您需要在类型和寿命等方面做更多的事前推理。”但是一旦到达那里,“它将为您带来很多好处。”
因此,难怪如此多的开发人员喜欢Rust。Rust的热情好客和包容性社区为您提供了巨大的发展空间,同时也最大程度地降低了不利因素。 最后,开发这么多年我也总结了一套学习Java的资料与面试题,如果你在技术上面想提升自己的话,可以关注我,私信发送领取资料或者在评论区留下自己的联系方式,有时间记得帮我点下转发让跟多的人看到哦。
|
请发表评论