AI 年度盘点与2025发展趋势展望,50+案例解析亮相AICon 了解详情
写点什么

Rust 首次进入 TIOBE 榜单前 20

  • 2020-06-04
  • 本文字数:1662 字

    阅读完需:约 5 分钟

Rust首次进入TIOBE榜单前20


近日,TIOBE 公布 2020 年 6 月的编程语言排行榜,Rust 语言首次进入该榜单的前 20 并排在第 20 位。



最近几年,Rust 在 TIOBE 榜单上的排名不断上升,从去年的第 38 位上升至如今的第 20 位。据悉,TIOBE 指数基于主要搜索引擎上对编程语言的搜索。虽然排名的上升并不意味着有更多人使用 Rust,但是它却表明有越来越多的开发者搜索有关这门编程语言的信息。


TIOBE 软件 CEO Paul Jansen 称,Rust 排名的上升是因为它作为一款系统编程语言一直在沿着正确的轨迹发展。


他说,“其他编程语言的所有冗长编程和尖锐问题都被 Rust 解决了,同时它还是静态强类型的。它的类型系统可以防止运行时出现空指针异常,内存管理则是在编译时计算的。所以,没有垃圾回收会突然发生,D、Lua 和 Julia 试图打败 C 和 C++,但 Rust 似乎是第一个真正接近这个目标的编程语言。”


根据 Stack Overflow 近日发布的《2020年开发人员调查》报告表明,Rust 连续 5 年荣获开发者“最受喜爱的编程语言”称号。这一年,有 86%的开发人员表示他们热衷于使用 Rust,但只有 5%的开发人员实际将其用于编程。



Rust 官方博客发布的“Rust 2019年度调查报告”显示,有 82.8% 的受访者表示目前在使用 Rust,7.1% 的受访者表示曾经使用过 Rust,但是现在已经放弃了,还有 10% 的受访者表示从未使用过 Rust。


而调查也发现,学习曲线陡峭和公司不使用 Rust 是受访者放弃使用 Rust 的重要原因。此外,缺少所需的库、因切换到 Rust 而减慢了速度和缺少 IDE 支持也是用户停止使用 Rust 的常见原因。


调查发现,Rust 应用的最大障碍是学习曲线和互操作性


作为 Rust 的竞争对手,Go 语言的排名也在不断上升,它从一年前的第 15 位上升至现在的第 12 位。据了解,包括 Google、Netflix、Salesforce、IBM 和 Twitter 等公司都在使用 Go 语言开发平台。


一周前,Chromium 项目发表一篇博文称


Chrome 代码库中所有严重的安全漏洞,70% 是内存管理的安全漏洞,其中 50% 的内存漏洞是 use-after-free 漏洞,因为对内存指针的错误管理,给予了攻击者攻击 Chrome 内部组件的机会。



而微软工程师也曾公开表示:在过去 12 年中,微软产品的安全更新中,约有 70% 也是在解决内存安全漏洞。


据悉,Google 和微软代码库中使用的主要编程语言是 C 和 C++,而它们却不“安全”。池老师在《深受程序员喜爱的Rust(上)》一文中指出:


自操作系统诞生以来,系统级主流编程语言从汇编语言到 C 到 C++,已经发展了近 50 个年头,但依然存在两个难题:


  • 很难编写内存安全的代码;

  • 很难编写线程安全的代码。


这两个难题存在的本质原因是 C/C++属于类型不安全的语言,它们薄弱的内存管理机制导致了很多常见的漏洞。


左耳朵耗子(耗子叔)则在《RUST语言的编程范式》一文中也指出 C/C++的安全问题。他在文中写道:“Java 与 Rust 在改善 C/C++上走了完全不同的两条路,他们主要改善的问题就是 C/C++ Safety 的问题。所谓 C/C++编程安全上的问题,主要是:内存的管理、数据在共享中出现的‘野指针’、‘野引用’的问题。”


而 Rust 自出生即主打安全性。它是静态的,拥有丰富的类型系统和所有权语义模型,保证了内存安全性和线程安全性。


除了安全,Rust 还具备并发、高效的优点。


当今,Rust 不仅深受开发者群体的喜爱,而且受到 Google、亚马逊 AWS 和微软的欢迎。


据悉,亚马逊 AWS 将 Rust 用于 Lambda、EC2 和 S3 中 performance-sensitive 的组件。


Google 则表示将开发自定义 C++ 库,与 Chrome 代码库配合使用,以便更好地处理与内存相关的错误。并且有计划,在可能的情况下探索使用“内存安全”的编程语言,首选的候选对象为 Rust。


不过,对 Rust 兴趣最大的企业要数微软。


2019 年 7 月,微软安全响应中心(MSRC)团队在官网发文称,未来使用 Rust 作为 C、C++以及其他编程语言的替代方案以改善应用程序的安全性的计划。并且,微软正用 Rust 重写 Windows 组件。


另一方面,微软已经发布 Rust/WinRT 预览版。Rust 开发人员则可以使用 Rust/WinRT 开发 Windows 应用程序和组件,以及 NT 服务或 Windows 驱动程序。这将促使 Rust 得到更广泛的使用。


2020-06-04 10:437270
用户头像
万佳 前InfoQ编辑

发布了 677 篇内容, 共 358.8 次阅读, 收获喜欢 1800 次。

关注

评论

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

企业级小程序技术平台与中间件提供商凡泰极客完成近亿元B轮融资

FN0

小程序 小程序化

一键自动化博客发布工具,用过的人都说好(51cto篇)

程序那些事

工具 自动发布

vivo蓝心大模型登陆火山方舟,一站式方案实现智能普惠

新消费日报

宝尊将于2024年5月28日发布2024年一季度未经审计财务业绩

财见

一文读懂 Pencil 积分,打开 Pencils Protocol 生态权益大门

西柚子

Altair 宣布收购 Research in Flight,为空气动力学分析开辟新途径

财见

中国科学家颜宁荣膺2024欧莱雅-联合国教科文组织“世界杰出女科学家成就奖”

财见

一文读懂Pencils Protocol Valut的收益叙事:一鱼多吃

西柚子

金蝶发布AI管理助手 重构苍穹AI平台

人称T客

代购独立站一键代采:开启全球购物新纪元,无缝连接中国制造与世界市场

Noah

奖金+1 万,OpenTenBase 开源核心贡献挑战赛,KB 专家助力其跑在 K8s 上

小猿姐

开源 Kubernetes

什么是ARP攻击,怎么做好主机安全,受到ARP攻击有哪些解决方案

德迅云安全杨德俊

结合多模态 AI 谷歌展示 AR 眼镜原型机;Meta 被曝开发带摄像头的 AI 耳机丨 RTE 开发者日报 Vol.204

声网

Qualcomm QCN9274 and QCN6224: Performance comparison and application scenarios of RF module cpus

wifi6-yiyi

qcn9274 QCN6224

解锁高效创新:IPD策略如何重塑产品开发流程

IPD产品研发管理

项目管理 产品经理 IT IPD 产品研发

Python最容易犯的五个错误,你中了几个?

我再BUG界嘎嘎乱杀

Python 编程语言 开发语言

百度百舸 AIAK-LLM 的大模型训练和推理加速实践

Baidu AICLOUD

训练 推理 大模型

MySQL 给用户添加 ALTER VIEW 的权限

华为云开发者联盟

MySQL 数据库 华为云 华为云开发者联盟 企业号2024年5月PK榜

数据库索引回表困难?揭秘PolarDB存储引擎优化技术

阿里云瑶池数据库

数据库 阿里云 polarDB 分布式,

8000-12000奖金等你拿,OpenTiny 开源之夏10大导师齐上阵,带你立刻get 项目详情!!!

OpenTiny社区

Vue 前端 低代码 组件库 OpenTiny

万界星空科技电线电缆行业生产管理智能化MES

万界星空科技

mes 万界星空科技 电线电缆行业 电线电缆mes

2024/25 奥特斯再度迈入增长之路

财见

不容错过的邀请:《哈利·波特》全系列中英文版本上线华为阅读

最新动态

软件测试学习笔记丨MyBatis 多条件查询和模糊查询

测试人

软件测试

MyBatis如何通过拦截器修改SQL

源字节1号

开源 软件开发 前端开发 后端开发 小程序开发

企业如何搭建API经济形成二次增长?

幂简集成

API API经济

中文域名和英文域名有什么区别?中文域名有哪些优势?

国科云

Python在物联网中的应用

技术冰糖葫芦

Rust首次进入TIOBE榜单前20_语言 & 开发_万佳_InfoQ精选文章