写点什么

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

评论

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

Senparc 基础库全面适配 .NET 8.0

不在线第一只蜗牛

.net

ChatGPT上新,效果炸裂,知识平台才是大模型的最佳狩猎场

数新网络官方账号

openai ChatGPT

桌面云一体机有哪些厂家?价格怎么样?

青椒云云电脑

桌面云 云桌面

云电脑哪家好?主流云电脑平台详细测评

青椒云云电脑

云电脑

为什么OpenAPI是未来企业数字化转型的决定性因素?

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 华为云API Explorer

Presentation Prompter for Mac(mac屏幕提词器) v5.4.2永久激活版

mac

苹果mac Windows软件 Presentation Prompter 屏幕提词器软件

Util应用框架快速入门(四)- 集成测试 快速入门

何镇汐

C# 开源 后端 软件开发

改良版芯片重回中国市场?GPT-5 明年降临?丨 RTE 开发者日报 Vol.82

声网

中国集成电路设计业2023年会演讲预告 | 龙智Perforce专家解析半导体设计中的数字资产管理

龙智—DevSecOps解决方案

芯片

如何优雅的开发?试试这个低代码项目

树上有只程序猿

软件开发 低代码 JNFP

云桌面系统简介与深度解析

青椒云云电脑

桌面云 云桌面 云桌面系统

七个优秀微服务跟踪工具

高端章鱼哥

微服务架构

Navicat Premium 15 for Mac(数据库开发工具)v15.0.36中文激活版

mac

Navicat Premium 苹果mac Windows软件 数据库管理软件

KubeBlocks v0.7.0 发布!支持引用外部组件,解耦备份 API,还支持了 Pika!

小猿姐

数据库 云原生

Util应用框架快速入门(五)- 权限 快速入门

何镇汐

C# 开源 后端 软件开发

SmartBear正式收购Stoplight,并计划在核心API设计、文档和门户产品中集成其功能

龙智—DevSecOps解决方案

SmartBear Stoplight

mac触控板鼠标控制软件 Bettertouchtool 4.291中文破解下载

iMac小白

BetterTouchTool破解

ChatGPT-4:OpenAI的革命性升级

EquatorCoco

人工智能 ChatGPT GPT-4

常用压力测试工具锦集

优测云服务平台

DBeaverUltimate for Mac(数据库管理软件) 终极版下载

iMac小白

DBeaver Ultimate软件 DBeaverUltimate下载 DBeaverUltimate破解版

采用GraphQL消灭页面数据加工代码

neverwinter

BFF graphql spring-boot

十个使用Spring Cloud和Java创建微服务的实践案例

树上有只程序猿

Java 微服务 SpringCloud

浅析KV存储之长尾时延解决办法

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟

Microsoft Remote Desktop for Mac(远程桌面连接工具)激活版

iMac小白

microsoft remote desktop

最好用的文件管理浏览 Path Finder直装激活中文版

iMac小白

Path Finder破解 Path Finder下载

一招解密网络流量瓶颈!

观测云

基础设施 网络流量分析

案例分享:某汽车企业通过龙智拓展Jira功能,实现高效项目管理

龙智—DevSecOps解决方案

瑞技伙伴 | WEKA® Data Platform,为AI等高性能工作负载提供澎湃动力

Bytebridge

AI HPC 存储方案 WEKA

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