阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

Rust:根据谷歌内部调查,不难学,但编译速度慢

  • 2023-07-03
    北京
  • 本文字数:725 字

    阅读完需:约 2 分钟

Rust:根据谷歌内部调查,不难学,但编译速度慢

Google 发布了一份报告,表明 Rust 并不比其他编程语言难学,尽管它的编译速度很慢。

 

报告指出,该调查覆盖了内部 1,000 多名 Rust 开发人员,涵盖“谷歌雇用的专业软件开发人员(或相关领域)” 。

 

Rust 语言因其高性能以及具备 C 和 C++ 等其他系统语言所缺乏的安全保证而受到赞赏,但我们也常听见一些抱怨说,由于所有权和借用等概念,该语言很难学习。Rust 中的所有权是一项编译时功能,可提供安全且自动的内存管理。“由于所有权对于许多程序员来说是一个新概念,因此确实需要一些时间来适应,”Rust 文档承认

 

不过,根据调查,尽管 Rust 存在一些挑战,但开发人员还是能相对较快地掌握该语言。超过 2/3 的受访者认为,他们只要学习 2 个月就能上手 Rust 语言、1/3 的受访者表示他们此前学习了 2 个月后,目前已经能够高效使用 Rust 语言,因此谷歌认为传言中的“Rust 语言至少需要学习 6 个月”并不准确。

 

报告指出,编写 unsafe 代码和处理 C/C++ 互操作也是开发者经常遇到的问题,但并不是最大的挑战。谷歌认为大家对互操作和 unsafe 代码的担忧有些过头了。

 

在接受调查的人中,只有 13% 的人有过 Rust 经验,其中大多数来自 C/C++、Python、Java、Go 或 Dart。“我们没有看到任何数据表明 Rust 相对于任何其他语言存在任何生产力损失,”报告指出。

 

谷歌认为 Rust 的最大问题是编译速度。报告称,“到目前为止,构建速度慢是开发人员在使用 Rust 时遇到的第一大挑战”。但通过缓解措施,Rust 编译器也能做得很好。

 

开发人员认为他们用 Rust 编写的代码更正确,比用其他语言编程时更有信心。另外,Rust 的使用量正在增加。最近的 StackOverflow调查将 Rust 在编程语言中排名第 14 位,有 13.05% 的开发人员使用它,仅次于 Go,但高于 Kotlin。

2023-07-03 16:312984

评论

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

一文吃透时间复杂度和空间复杂度

书旅

数据结构 算法 时间复杂度 数据结构与算法

1. 初识Jackson -- 世界上最好的JSON库

YourBatman

json Jackson Fastjson

第七周总结

晨光

第七周作业

晨光

程序设计的一种思路:DDD

再见小飞侠

方法论 DDD 软件设计

List 如何一边遍历一边删除

Bruce Duan

List删除元素

Java 基础

Bruce Duan

java基础

GitHub宣布已将所有代码永久封存于北极地底1000年!网友炸锅了:我写的bug终于能流传永世了!

程序员生活志

GitHub 程序员

架构师Week7作业1

Nan Jiang

干货分享丨玩转物联网IoTDA服务系列五-智能家居煤气检测联动

华为云开发者联盟

人工智能 物联网 IoT 智能设备 华为云

云上自动化 vs 云上编排

华为云开发者联盟

云计算 云原生 云服务 云主机 华为云

Summary

Kiroro

一文入门DNS?从访问GitHub开始

Kerwin

后端 DNS DNS服务器

爱币(LOVE COIN)全球同步耀世上线,掀起币圈追捧热潮

Geek_116789

新站上线通知

Damon

lambda基本使用

Bruce Duan

Lambda

go defer 的使用和陷阱

曲镇

Go 语言

多云架构下,JAVA微服务技术选型实例解析

华为云开发者联盟

Java 开源 微服务 云服务

JVM系列之:Contend注解和false-sharing

程序那些事

Java JVM 性能调优 GC

阿里取消周报,打击低效加班!HR透露6大原因!

程序员生活志

阿里 周报

揭秘 vivo 如何打造千万级 DAU 活动中台 - 启航篇

vivo互联网技术

vue.js 中台 Vue 业务中台

如何优雅的实现一个过滤器

废材姑娘

spring

性能优化概述

superman

作业一

Kiroro

SpringBoot教程:MyBatis多数据源配置

Bruce Duan

mybatis SpringBoot 2 多数据源配置

余生很贵,请别浪费

程一初

Python

BIGO技术:全球时钟同步服务建设

InfoQ_3597a20b53cc

互联网

ChaosBlade:从零开始的混沌工程(四)

郭旭东

云原生 混沌工程 ChaosBlade

你在寻找本地部署的后台测试工具吗?

测试那些事儿

架构师Week7作业2

Nan Jiang

k8s 上运行我们的 springboot 服务之——flume 读取kafka数据批量同步到clickhouse

柠檬

kafka Clickhouse

Rust:根据谷歌内部调查,不难学,但编译速度慢_编程语言_Tina_InfoQ精选文章