写点什么

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

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

关注

评论

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

13万字!腾讯高工手写JDK源码笔记 带你飙向实战,linux高级教程

Java 程序员 后端

2021备战金三银四血拼一波算法:字节+百度,东软医疗java面试题

Java 程序员 后端

Java Spring Boot 项目中使用结构化日志节省时间

码语者

Spring Boot Logging

2021年Java面试题抢先看,够全!中篇(1),Java视频课资源

Java 程序员 后端

CVE-2017-10271漏洞复现与分析

喀拉峻

网络安全 信息安全 渗透测试

OceanBase 创始人阳振坤 | 十余年打磨 国产数据库之路砥砺前行

OceanBase 数据库

数据库 开发者 趋势 1024 CSDN

13 高可用的服务,字节跳动今日学习内容

Java 程序员 后端

加速拥抱支持开源生态 | OceanBase 开源版3.1.1正式发布

OceanBase 数据库

数据库 开源 开发者 成绩单 DTCC

18 应用服务器集群的伸缩性设计,java面试多线程和分布式

Java 程序员 后端

去年今日我凭借这份文档,摇身一变成了被BAT大牛们看中的幸运儿

Java spring 程序员 JVM Kakfa

开源项目|Go 开发的一款分布式唯一 ID 生成系统

AlwaysBeta

golang 开源 Go 语言

18 张图,一文了解 8 种常见的数据结构,java编程入门类pdf

Java 程序员 后端

共筑数据库未来 | 2021 OceanBase 原生分布式数据库论坛回顾

OceanBase 数据库

开源 分布式 #数据库 云栖大会 圆桌论坛

杨冰:OceanBase助力数字化转型,原生分布式数据库成核心系统首选

OceanBase 数据库

数据库 开源 分布式 云栖大会 核心系统

12 高可用的应用,微众银行java面试

Java 程序员 后端

NodeJs深入浅出之旅:异步I/O (中)🐉

空城机

JavaScript node.js 大前端 Node 11月日更

2020云计算省赛总结,springboot教学视频

Java 程序员 后端

git submodule 添加/删除

webrtc developer

如果明天交任务,自己做今晚能完成,而让下属做需要一周时间,怎么办?

石云升

职场经验 11月日更

2019金九银十前端面经总结,牛客视频面试

Java 程序员 后端

2020全网最新SQL优化面试专题及答案,java自学教程视频

Java 程序员 后端

2021年Java程序员请先把这几项硬技能熟悉掌握,再想着跳槽拿高薪(1)

Java 程序员 后端

互联网+质量基础设施服务平台,NQI一站式服务平台搭建

电微13828808271

杨传辉:深挖 OceanBase 背后的技术逻辑,助力数据库核心系统升级

OceanBase 数据库

数据库 开源 分布式 数字化转型 核心系统

2020年IT运维市场大前景到底怎么样,Java开发工程师需要掌握的技能

Java 程序员 后端

出自清华大牛之手的Redis源码核心手册,已被列为GitHub首推书籍

Java redis 编程 程序员

周傲英:替代工程只是契机,转型升级才是大势所驱

OceanBase 数据库

数据库 开源 数字化转型 云栖大会

腾讯架构师推荐架构电子书:多线程+JVM+Nginx+Redis+SpringBoot

nginx redis 程序员 Spring Boot JVM

阿里云性能测试服务 PTS 新面貌 - 压测协议、施压能力全新升级

阿里巴巴云原生

阿里云 容器 云原生 性能测试 产品升级

2021年Java程序员请先把这几项硬技能熟悉掌握,再想着跳槽拿高薪

Java 程序员 后端

OceanBase 3.2 正式发布 | 更硬核的 HTAP,TPC-H 性能提升6倍!

OceanBase 数据库

数据库 分布式 云栖大会 核心系统 一体化架构

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