HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

  • 2020-06-28
  • 本文字数:1272 字

    阅读完需:约 4 分钟

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-06-28 10:1814987

评论

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

我是如何使计算时间提速25.6倍的

白日梦想家

Python 代码优化 Numpy 代码加速

身为程序员还记得C语言经典算法(附带答案)吗?

ShenDu_Linux

c c++ 算法 编程语言

接口测试如何在json中引用mock变量

测试人生路

json 接口测试 Mock

架构师训练营第十周作业

文智

极客大学架构师训练营

C++语言中std::array的神奇用法总结,你需要知道!

华为云开发者联盟

容器 数组 函数

一线大厂欺负程序员?京东单方面辞退38岁P7员工三次败诉

Java架构师迁哥

解密智联招聘的大前端架构Ada

智联大前端

Serverless 大前端 开发工具

架构师训练营第 1 期第 10 周总结

owl

极客大学架构师训练营

第十周课后练习

饭桶

第十周学习总结

饭桶

2020双11,Dubbo3.0 在考拉的超大规模实践

阿里巴巴云原生

阿里云 开源 云原生 dubbo

Mac下Docker Desktop配置阿里云镜像加速器

jiangling500

Docker 阿里云镜像加速器

揭秘11.11监控排障利器 京东高稳定日志服务深度解析

京东科技开发者

云计算 DevOps 日志监控

深度剖析,为何C语言在开发领域的地位如此稳固

Philips

Python .net rust C语言 Go 语言

《我想进大厂》之Spring夺命连环10问

艾小仙

Java spring 程序员 面试 大厂

排查指南 | mPaaS 小程序提示“网络不给力”时该如何排查?

蚂蚁集团移动开发平台 mPaaS

小程序 网络 小程序生态 mPaaS

Mysql数据备份与恢复

张攀钦

MySQL

智慧公安大数据可视化分析系统搭建

t13823115967

智慧公安二维码定位报警系统开发

t13823115967

架构师训练营第 1 期第 10 周作业

owl

极客大学架构师训练营

Canal 组件简介与 vivo 帐号实践

vivo互联网技术

数据库 分布式 数据存储

CAP理论

DL

Linux 笔记(三): 软件安装

Leo

Linux 学习 大前端

薇娅携手中国航天基金会与我们的太空 带你“益起探月,共舞九天“

不懂源码?来看看阿里P8亲自手码的Spring源码解析整套笔记,高薪offer唾手可得!

比伯

Java 编程 架构 面试 计算机

「面试必备」最新整理出的腾讯C++后台开发面试笔记

linux大本营

c++ Linux 后台开发 架构师

shell脚本的使用该熟练起来了,你说呢?(篇一)

良知犹存

Linux shell脚本编写

什么是物联网?常见IoT 物联网协议最全讲解

华章IT

物联网 IoT

云算力矿机系统开发,区块链挖矿平台搭建

薇電13242772558

区块链 云算力

源码 | 浅谈Webpack原理,以及loader和plugin实现。

梁龙先森

大前端 webpack

Kubernetes初体验--用Kubernetes部署一个Web服务

网管

Kubernetes k8s Web 服务 Go 语言

Rust首次进入TIOBE Index前20:排名前五的是C、Java、Python、C++和C#_编程语言_Vivian Hu_InfoQ精选文章