开工福利|免费学 2200+ 精品线上课,企业成员人人可得! 了解详情
写点什么

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:313424

评论

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

案例研究之聊聊 QLExpress 源码 (六)

小诚信驿站

28天写作 QLExpress源码 聊聊源码

nodejs事件和事件循环详解

程序那些事

nodejs 异步编程 程序那些事 事件和事件循环 nodejs event

我们设计的是微服务还是小单体应用

xcbeyond

微服务 方法论 DDD 28天写作

28 天带你玩转 Kubernetes-- 第七天(玩转 Dockerfile)

Java全栈封神

Docker Kubernetes k8s Dockerfile 28天写作

企业如何预防短信验证码被别人盗用

香芋味的猫丶

短信防刷 短信轰炸机 短信验证码 短信防轰炸 短信防火墙

大厂面试官竟然这么爱问Kafka,一连八个Kafka问题把我问蒙了

五分钟学大数据

大数据 kafka

关于事务、redolog 写入的两个问题分析

程序员架构进阶

MySQL innodb 事务 28天写作

从一场营地教育直播,看懂众盟“私域流量营销”的底层逻辑

脑极体

2020 全球 JS 调查报告新鲜出炉

蓝色的秋风

typescript Vue 大前端 React React Native

重学JS | 异步编程 async/await

梁龙先森

大前端 编程语言 28天写作

CSS15 - 界面样式&垂直对齐

Mr.Cactus

html/css

大厂面试题:你知道JUC中的Semaphore、CyclicBarrier、CountDownLatch吗

Java鱼仔

Java 面试 并发 JUC

CSS14 - 元素可见性

Mr.Cactus

html/css

大小公司产品经理岗位对比

Kr

厉害了!来看看这份超全面的《Android面试题及解析》,一线互联网公司面经总结

欢喜学安卓

android 程序员 面试 移动开发

盘点2020|征文大赛获奖名单公布

InfoQ写作社区官方

盘点2020 热门活动

龙归科技 |软件的成本下降

龙归科技

身份认证 企业信息化 SSO

音乐混音怎么做?教你完美制作野狼disco与周杰伦双节棍合唱!

懒得勤快

音频技术 音频制作 混音 音乐混音

Mysql报表下载为什么出现了重复的数据?

三石

MySQL性能优化 28天写作 mysql重复数据

谈谈SpringFramework与IoC依赖查找

Java架构师迁哥

创业失败启示录|校园微生活之快叫外卖

阿萌

28天写作 创业失败启示录 青城

TCP波场拼系统开发|TCP波场拼软件APP开发

系统开发

甲方日常 85

句子

工作 随笔杂谈 日常

JVM故障诊断和处理工具

Silently9527

Java JVM jvm调优

智能building之二 智能单体建筑

张老蔫

28天写作

Hadoop的MapReduce到底有什么问题?

hanke

大数据 hadoop spark mapreduce 开源

AES/CBC/PKCS5Padding到底是什么

kof11321

加密解密

1月|日更挑战活动说明

InfoQ写作社区官方

七日更 热门活动

我给职场新人提个建议

石云升

创业 28天写作 职场新人

如何使用maven 轻松重构项目

田维常

maven

网络故障排除工具,你用过哪些?

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