rust开始

2021-03-17 08:25:18

在本系列中,我们根据堆栈溢出开发人员调查,每个人的传播和用例看看最受欢迎的语言,并收集如何进入它们的一些基本环节。首先:锈。

尽管它相对微小的UserBase - 大约5%的程序员,它使用IT-Rust一直在过去几年中作为我们开发人员调查中最受欢迎的语言,感谢其小但致力于忠诚的社区。

Rust是由Graydon Hoare创建的。稍后被莫扎拉拿起的侧面项目的开始是什么,他仍然是今天的赞助商。

自2009年首次发布以来,它已经看到了稳定的上升。超过5000人为生锈码比贡献。有些爱好者想知道它是否可以替代C ++。虽然可能不是初学者的语言,但Rust正在软件行业中获得地面,并且可以在任何开发人员技能集中成为一个有价值的工具。

只是生锈程度如何?如果你看看Rust周围的问题传播,你可以看到它连续到2020年,虽然它仍然来自共同点。

在Tiobe指数上,Rust于2020年11月在#25中进入#25.最重要的是,自2016年以来,它不断地引领了堆栈溢出调查中最受欢迎的排名。

随着近期Mozilla的裁员,有些人担心这可能会威胁到生锈。但是,在宣布创建一个独立的RUST基础时,Rust核心团队解决了这一点。在他们的陈述中,他们指出,“许多铁锈领导的莫扎拉员工有助于在个人时期生锈,而不是他们的工作”,并且他们拥有来自不同背景和雇主的各种不同的背景的领导和贡献者。“

许多公司赞助基础设施资源的锈蚀,包括ARM,Microsoft Azure,Integer32,1Password,Google Cloud,Mozilla,Sentry和Amazon Web服务。

AWS已经肯定了他们在陈述“在AWS上,我们爱RUDE,因为它帮助AWS编写高度性能,安全的基础设施级联网络和其他系统软件。”最近,他们更随访了他们计划与专门的生锈团队有助于贡献。

Rust不会很快消失,所以学习它现在不会让你留下无用的技能和浪费时间。

许多公司正在使用官方生锈书,用例包括“命令行工具,Web服务,Devops工具,嵌入式设备,音频和视频分析和转码,加密电阻,生物信息,搜索引擎,物联网应用,机器学习,甚至Firefox Web浏览器的主要部分。“

亚马逊首次用来鞭炮,在2018年推出。在2020年11月20日的上述帖子中,AWS的高级软件工程经理Shane Miller表示,“Rust是我们长期战略的关键组成部分”。

Dropbox的团队写了关于博瑞斯的投注,作为他们所做的最好的决定之一。 “不仅仅是表现,其符合人体工程学,重点是正确性,有助于我们驯服同步的复杂性。我们可以在类型系统中编码有关我们系统的复杂不变性,并将编译器检查它们。“

有些人发现苹果公司招聘了生锈角色。随着人们在讨论黑客新闻指出的情况下,大多数大公司可能会尝试它。仍然值得注意的是,谷歌的新OS紫红色是用铁锈建造的。其他使用它包括NPM,Discord和Figma。

值得注意的是,只有5%的开发人员目前正在使用Rust。即使它被爱,它也没有广泛使用,低采用可能会考虑其长期前景。

首先,铁锈是为速度和稳定而写的。当您遇到问题时,写作代码的过程通常会减慢。依据默认情况下,Steve Donovan将此描述为安全。据他介绍,Rust Protiples担任护栏。在这里阅读更多五个原则。

Rust还可以通过利用编译器的严格性,为一支具有不同系统编程知识的程序员团队工作。这样,经验丰富的程序员不需要依靠高级开发人员来捕捉他们的错误,并允许更多人在同一个代码库上一起工作,而无需担心跟踪所有活动部件,对更大的代码基础进行了巨大的帮助。此外,“rustfmt`就可以在团队中提高了一致的编码样式。

嵌入式程序员赞美复杂的类型系统,简单的交叉编译,并作为现代零开销语言,为嵌入式空间中的C / C ++提供真正的替代品。

虽然许多人说这不是初级语言,但社会就会明确承诺回答学生和初学者问题。

Rust的创建者的目标和动机包括更好的编译时间错误检测和预防,清晰度和表达的精度,运行时效率,高级别的零成本抽象和安全并发。 Rust有一些伟大的编译器错误消息;用户强调,它们不仅友好,而且值得阅读整个信息,因为它充满了卓越的信息。

Fort适用于使用高性能服务器,命令行用力,操作系统模块,Web浏览器或嵌入式应用程序的工作。最近的主题演讲讨论了工业,汽车和航空电子设备用例。

Rust不是初学者的语言,因此,大多数学习材料都会摆脱以前的编程技巧。了解至少一种语言有帮助,但一些开发人员将生锈作为他们对系统编程语言的第一次介绍。大多数指南推荐先前的C或C ++知识。许多铁锈教程是关于以前用另一种语言编写的重写工具。在学习它时,作为您的第一个编程语言可能是勇敢的努力,可能不是每个人。

如果您是新编程,RUDE可能不是为您的。还有许多其他语言被认为是更好的初学语言。对于那些已经熟悉C ++的人来说,值得注意的是,它被认为是类似于Rust的语法。另见:为什么生锈困难?

抽象。在锈,仿制和特质允许重用一条代码。然后,编译器生成多个独立优化的原始机器代码。但是,Rust与其核心原则之一进行零成本抽象。

功能。与许多语言一样,函数允许我们将代码的部分集装在一起,以重复使用的单位。 RUST允许函数逐个值和通过逐个地址。

可变性。默认情况下,Rust的变量是不可变的,编译器保证只有一节代码可以一次突变值,而与其他流行语言(如C ++)提供额外的安全层。虽然主要旨在提高多线程应用中的内存安全,但这还提供了复杂的单线程程序中的有价值的保证。

Fort允许在此处提供一些灵活性,对于那些突变到位的情况可能更有效:它允许您显式声明变量将是可变的。通过要求您清楚地说明您的意图,Rust旨在使您提出代码的目的更清晰 - 既是读取代码的其他程序员,以及编译器本身也是如此。

多态性。许多流行语言 - 包括C ++和Java - 使用“继承”创建可以使用不同类型数据的代码。 Rust采取了相当不同的方法 - 而不是子类和继承,Rust使用仿制方法来抽象类型,并且为了保证这些类型能够在某些方面表现的特征。

所有权。不是使用垃圾收集或需要开发人员分配内存,而是通过给编译器一组规则来解决问题来解决问题。这也会影响借贷和切片。

部分铁锈社区的欢迎的声誉来自于生锈界和铁锈核心团队为学习者提供的财富。

官方生锈编程语言书是语言的主要介绍。它涵盖了您想要了解语言的一切。如果你喜欢纸张,它也可以打印。注意,如果您正在学习或教学,英语不是您的强点,它可以以20种其他语言提供。

如果这还不够,Rust-lang.org/learn提供了一个彻底的起点。在这里,您可以从Rust Standard Library API的全面指南中找到所有内容,到Rust Editions的指南,Rust的包裹管理器和构建系统的一本书,或者您可能从Rust编译器中看到的错误的深入解释。

透过官方生锈YouTube。此频道从Rust会议以及来自其他地方的谈判和讲座发布视频。

CTJHOA / RUST-LEATHING:具有广泛的博客帖子,文章,视频等。用于学习锈,许多由Rust团队成员。

官方推特账户也处于积极且股份有趣的项目和其他有用的资源。

viry by exame是一个可追溯的例子集,说明各种生锈概念和标准库。 Mozilla Research联合创始人戴夫·赫尔曼在锈编程中拥有自己的短系列视频。 有生锈的爱好者在那里记录自己的生锈之旅,以便为基础创建咬合指南,以及通过示例用例学习: 不是你可以在一个讲座中覆盖生锈,但如果有人应该尝试,它是Mozilla研究团队成员,艾米莉·邓瑟姆,带有铁锈101。 你好生锈! 良好的生产价值“令人无所畏惧,更有效的程序员。” Rust编程01 - Hello World Channel,带有38个视频,因为它的创造者表示致力于“视觉学习者”。 Intorust.com提供了关于一些基本概念的30分钟教程。 像所有权一样,共享借借,可变借货以及10分钟的介绍为什么生锈?

Rust-Lang / BroseLings。 “小型练习让你习惯阅读和写作铁锈代码!”

不是学习者,但对于用户来说,有一个保持良好的备忘单,这是众多规范文档的链接。

希望与您的旅程与其他冒险交谈生锈?与文档一样,官方生锈用户论坛是开始的好地方 - 包括代码审查部分和寻求帮助的地点。

如果您正在寻找关于堆栈溢出的调试帮助。确保阅读这些部分。 “在这里制作用于生锈代码的最小,可重复的例子(MRE)”。堆栈溢出还有一个聊天室。

Rust还有一个活跃的disdord频道,https://discord.com/invite/rust-lang。不要忘记“ - 朗”或你将最终结束,困惑,在裸体重型多人生存游戏生锈的频道上!

关于RUDE的更多信息,或实际上您可以在RUST WIKI页面上找到任何其他技术标签。

学习或教学生锈并为我们的名单提出了建议?添加您的评论部分!

标签:锈