开发人员对Rust的热爱已经转变成为在现实世界中采用Rust。
2020年6月2号,TIOBE网站的一篇文章宣布Rust首次进入TIOBE Index前20。
TIOBE Index是衡量编程语言在实际使用当中流行程度的一个长期指标。目前排名前五的是C语言、Java、Python、C++和C#。Rust是C和C++的直接竞争对手,在一定程度上也是Java和C#的竞争对手。
有一些指标已经表明Rust流行程度的上升。Rust已经连续五年成为StackOverflow最受欢迎的编程语言,每年接受问卷调查的5万名开发者当中有超过80%的人给予了肯定。在最近的一项来自JetBrains的开发者调查报告中,将近2万名受访者中有8%的人表示他们计划在明年学习Rust——这使得它成为增长最快的编程语言。事实上,JetBrains的调查还显示,67%的开发人员在使用Rust,即使他们的老板没有要求,他们甚至在业余项目中使用Rust。
Rust似乎是唯一计划采用它的人数比目前正在使用它的人数还要多的一门语言。 ——Reddit用户u/gilescope
随着Rust越来越受欢迎,从TIOBE排名中可以明显看出,越来越多的开发人员正使用Rust获得报酬。Rust已经被Mozilla、Deno和Polkadot等著名的开源项目所采用。在企业领域,它也得到了Dropbox、微软、Cloudflare等公司的支持。
Rust承诺能够像C语言一样用于交付高性能的软件,但不会像C和C++那样出现与内存相关的bug。微软表示,他们软件中70%的严重漏洞都与内存安全有关,而且这一趋势并未减弱。20多年前,他们广泛采用托管语言(如Java和C#)来消除这类bug。托管语言运行时(如Java虚拟机和.NET)通过在运行时使用垃圾回收(GC)来实现这一点。然而,GC也引入了大量的运行时开销,它会降低应用程序的性能,更令人担忧的是,它会导致不可预测的性能问题。
Rust的设计目标是在没有GC或运行时开销的情况下实现内存安全性。它提供了零成本的C语言指针抽象。这听起来好得令人难以置信?这样做的代价通常是使用严格的编译器来强制执行内存使用规则。Rust是一种强类型语言,有着复杂的编译器工具链。它很受使用它的开发人员的欢迎。
Rust的安全性和性能让它成为理想的系统应用程序开发语言,可以替代C语言和C++。不过,Rust的应用范围超出了系统应用程序。几个月前,Rust社区发布了自己的开发者调查报告。报告表明,大多数开发人员使用Rust来发Web应用程序,除此之外,它在物联网和区块链等领域也很流行。
尽管Rust可以编译成安全有效的本地二进制文件,但有时候也有必要在运行时容器中运行应用程序。此类容器提供了额外的内存安全性、访问安全性、代码隔离、可移植性和可管理性。在浏览器之外,Rust程序被编译成WebAssembly,运行在宿主环境里,比如Node.js、Deno甚至是区块链。
作为一种系统编程语言,Rust确实有一定的学习曲线。不过它也有丰富的入门教程,可以查看这些教程和示例来开始Rust之旅。
Rust有双重许可,分别是MIT和Apache License(2.0版本)。Rust欢迎开发者参与贡献,贡献者应该遵循Rust贡献指南。
原文链接:
Rust Breaks into TIOBE Top 20 Most Popular Programming Languages
领取专属 10元无门槛券
私享最新 技术干货