AICon议程上新60%,阿里国际、360智脑、科大讯飞、蔚来汽车分享大模型探索与实践 了解详情
写点什么

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

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

关注

评论

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

LevelDB在测试中应用应用

FunTester

数据库 测试开发 leveldb FunTester 有状态服务

年度盘点|每一个ToB产品都值得被看见

ToB行业头条

LigaAI 2021年终总结

LigaAI

团队管理 技术 成长笔记】 年度总结

spring源码搭建

派大星

Spring5源码解析

百分点数据科学实验室:零售行业新店品类配比测算方案

百分点科技技术团队

《JavaScript基础入门》环境搭建

IT蜗壳-Tango

IT蜗壳教学 1月月更

智慧巨鹿使用Rainbond落地实践,一个平台管理所有应用系统

北京好雨科技有限公司

Cube 技术解读 | Cube 小程序技术详解

蚂蚁集团移动开发平台 mPaaS

小程序 前端 mPaaS cube

【逆向分析】快速查找指定代码的几种方法

H

网络安全 逆向分析

数字化转型失败,有哪些原因?

禅道项目管理

数字化转型

TDengine在上海电气储能智慧运维系统中的应用

TDengine

数据库 大数据 tdengine

【LeetCode】Bigram 分词 Java题解

Albert

算法 LeetCode 1月月更

web技术分享| css filter和getUserMedia的联合使用

anyRTC开发者

CSS 前端 Web 音视频 WebRTC

悄悄告诉你,有种管理方法能让设计团队学习、产出两不误!

LigaAI

效率 技术

功能十分全面的项目管理工具(文档协作、项目计划、文件管理等)

优秀

项目管理 项目管理工具

MongoDB常用命令(2)

Tom弹架构

Java mongodb 分布式数据库

牛掰,在IDEA中,你可以安装小傅哥写的插件了!

小傅哥

小傅哥 idea插件 vo2dto转换插件开发 idea plugin 代码织入

荣获中国专利金奖!百度连续四年AI专利申请和授予量全国第一

百度开发者中心

人工智能 AI

架构实战营第 4 期 -- 模块五作业

烈火干柴烛灭田边残月

架构实战营

What's new in dubbo-go-pixiu 0.4.0

apache/dubbo-go

敏感信息打码就安全了吗?

恒生LIGHT云社区

信息安全

Git操作备忘录(持续更新)

IT蜗壳-Tango

git IT蜗壳教学 1月月更

SpringMVC框架基础知识(03)

海拥(haiyong.site)

28天写作 1月月更

作业6

施正威

恒源云(GPUSHARE)_云GPU服务器如何使用LightGBM?

恒源云

人工智能 算力 框架学习

「自我检验」熬夜总结50个Vue知识点,全都会你就是神!!!

Sunshine_Lin

面试 Vue 前端 进阶 ES6

SphereEx 完成近千万美元 Pre-A 轮融资,加速构建新一代数据库生态引擎

SphereEx

开源 融资 ShardingSphere SphereEx 嘉御资本

作业5

施正威

找出数组中出现次数超过一半的数字

zdd

算法题

一文了解区块链如何帮助打击虚假信息

CECBC

终极解密输入网址按回车到底发生了什么

码哥字节

HTTP TCP/IP

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