GMTC 全球大前端技术大会(北京站)门票 9 折特惠中,点击立减 ¥480 了解详情
写点什么

Rust 首次进入 TIOBE Index 前 20:排名前五的是 C、Java、Python、C++ 和 C#

2020 年 6 月 28 日

Rust首次进入TIOBE Index前20:排名前五的是C、Java、Python、C++和C#

开发人员对 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


2020 年 6 月 28 日 10:183219

评论

发布
暂无评论
发现更多内容

深入理解消息传递机制:使用RabbitMQ实现消息传递

攻城狮Chova

RabbitMQ 中间件 消息队列 4月日更

算法题目解析:从一道题目看动态规划

程序员架构进阶

算法 动态规划 28天写作 4月日更

NumPy之:数据类型

程序那些事

Python 数据分析 Numpy 程序那些事

悟透前端:JavaScript ES6模块的导入导出

devpoint

ES6 export export default

【论文分享】Presto: SQL on Everything(一)

小舰

4月日更

websocket简析

风翱

websocket 4月日更

网络协议学习笔记Day1

穿过生命散发芬芳

网络协议 4月日更

什么是产品思维和产品意识?——课程总结

大小姐

借力云原生,预见医学影像“云阅片”和电子胶片的未来 | 精选案例

亚马逊云科技 (Amazon Web Services)

Ask Me Anything #1 我是新晋CNCF TOC张磊,你有什么想问我的?

阿里巴巴云原生

容器 开发者 运维 云原生 k8s

Android Camera开发系列:设置对焦模式模式

小驰嘻嘻

Camera; Android;

架构训练营——作业 2

架构实战营

Flutter Slidable 列表侧滑菜单 列表侧滑删除

早起的年轻人

flutter

很久没写过编程学习笔记了

Kevin

10 亿数据量只需要 100MB 内存,Redis 的位存储为什么这么牛?

Java小咖秀

redis 原理 位运算 bit 高级特性

连续三年入围 Gartner 容器竞争格局,阿里云容器服务新布局首次公开

阿里巴巴中间件

中国脑科学的十年行旅

脑极体

王霸雄图荣华敝屣,谈笑间尽归尘土|基于Python3双队列数据结构搭建股票/外汇交易匹配撮合系统

刘悦的技术博客

数据结构 算法 Python3 匹配 股票系统

不要给自己留后路

小天同学

人生 个人感悟 成功 4月日更

重读《重构2》- 搬移函数

顿晓

重构 4月日更

Oracle LogMiner 数据迁移实战

yintianwen

Java 数据库 后端 数据迁移 LogMiner

Ansible 命令行工具

耳东

4月日更

IPFS云算力挖矿系统开发|Filecoin算力挖矿搭建

薇電13242772558

区块链 存储

对话亚马逊云科技 WWSO 团队四位大咖,给你讲讲他们的职场故事~

亚马逊云科技 (Amazon Web Services)

免费开源增强版 Elasticsearch 分支 OpenSearch 项目上线!现邀您加入开源社区!

亚马逊云科技 (Amazon Web Services)

太强了,大厂大牛都学过的Java基础精髓整合,小白也能变黑马

java专业爱好者

零食饮料消费竞速回暖,但变化的不仅是数字;元气森林就宣传“0蔗糖 低脂肪”饮料道歉

󠀛Ferry

四月日更

区块链“进军”文娱产业将碰撞出哪些火花?

CECBC区块链专委会

娱乐

事务的自动提交

在即

四月日更

什么情况下要招人?

石云升

团队建设 28天写作 职场经验 管理经验 4月日更

你不一定全知道的四种Python装饰器实现详解

老猿Python

Python 编程语言 装饰器 程序开发

DIY 的 Kubernetes 集群的稳定性保障实践

DIY 的 Kubernetes 集群的稳定性保障实践

Rust首次进入TIOBE Index前20:排名前五的是C、Java、Python、C++和C#-InfoQ