写点什么

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:437346
用户头像
万佳 前InfoQ编辑

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

关注

评论

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

MobPush推送查询API

MobTech袤博科技

博睿学院 | 本周四:ETL技术在数据标准化中的应用实践

博睿数据

ETL 智能运维 博睿数据 博睿学院

低代码有哪些缺点?4千字深入解析

优秀

低代码 低代码缺点

CodeGeeX 130亿参数大模型的调优笔记:比FasterTransformer更快的解决方案

Openlab_cosmoplat

Python 开源社区

揭秘 Milvus 助力平台建设的终极奥义

Zilliz

Meetup Milvus 向量数据库

如果用ChatGpt给OpenTiny官网设计页面会怎样?

英勇无比的消炎药

开源 前端 OpenTiny UI组件库

OpenTiny的设计理念是什么?

英勇无比的消炎药

开源 OpenTiny UI组件库

华为云开源OpenTiny项目中TinyVue组件库和TinyNG组件库的区别是什么?

英勇无比的消炎药

前端 开源、 OpenTiny UI组件库

传输体积下降 85%,融云 HTTP 压缩算法解析

融云 RongCloud

算法 音视频 传输 融云 通讯

Fabarta 正式加入大数据技术标准推进委员会,共同推动大数据技术标准化进程

Fabarta

人工智能 图数据库 分布式图数据库 图智能

加密了100个小姐姐的PDF文档,1行代码搞定,网友:快男!

程序员晚枫

Python 加密 PDF 自动化办公

大模型打开了一层技术天花板,催生新场景变革老场景

中关村科金

人工智能 企业服务 大模型 对话式AI

基于二代征信报告的信用评估模型实践

中关村科金

金融 征信 风控 对话式AI

浙江宁波|2023年度宁波市甬江引才工程

科兴未来News

跨越AI大门,一本翻译蓝皮书、一场人机共译比赛投射出怎样的未来?

脑极体

百度 AI 翻译

MobTech 秒验|本机号码一键登录会泄露隐私吗

MobTech袤博科技

8个可以免费下载3D模型的网站,快收藏起来吧~

Finovy Cloud

3D软件 3ds Max

论模式与反模式

凌晞

构架

在Goroutines中如何处理Error

Jack

性能测试入门实践路线图

老张

性能测试 稳定性保障

如何在 Web 实现支持虚拟背景的视频会议

声网

Web 视频会议 RTE 虚拟背景

浙江宁波|2023年上半年宁波市镇海区高层次人才项目政策申报

科兴未来News

华为开源项目OpenTiny的TinyVue组件库适用于哪些地方?

英勇无比的消炎药

前端 开源、 OpenTiny UI组件库

template竟能使一套C++代码支持多个客户?

老王同学

c++ template

Birdwatcher 进阶使用指南

Zilliz

Milvus 向量数据库 birdwatcher

月内狂飙 50%的 ZBC ,连续登顶Solana 链交易量排行榜

股市老人

字节跳动CVPR 2023论文精选来啦(内含一批图像生成新研究)

字节跳动技术范儿

字节跳动 算法 计算机视觉 CVPR AIGC

软件测试/测试开发丨实战演练基于加密接口测试测试用例设计

测试人

软件测试 自动化测试 测试开发

flutter系列之:在flutter中使用相机拍摄照片

程序那些事

flutter 架构 大前端 程序那些事

MIAOYUN与OpenCloudOS、TencentOS Server 3完成产品兼容互认证

MIAOYUN

容器云 云平台 产品兼容性互认 互认证 兼容性互认证

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