- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Rust 语言 2020 调查报告发布:“Rust 太难,生命周期更难”由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
Rust 官方博客发布了 2020 年度的 Rust 调查报告.
此次调查共收到以 14 种不同语言完成的 8323 份回复,使用英语的受访者人数占比最高,为 75%,其次是 5.4% 的中文受访者以及 5.3% 的俄语受访者。基于此,官方计划从这语言方面改进 Rust 社区,为那些不希望或无法使用英语的人改善 Rust 社区状况.
在所有受访者中,83% 的人声称使用过 Rust(此数据也是历来最高);7% 的受访者表示曾经使用过,但目前不再使用。这些放弃使用 Rust 的受访者被问及为什么放弃时,有 35% 的人直言他们还没学会(或许是由于时间不够),34% 的人则表示是因为自己所在的公司已不使用 Rust,还有 19% 的人指出改用 Rust 比他们目前选择的语言“慢”.
到底谁在使用 Rust 呢?
根据调查报告的介绍,约 40% 从事软件开发的受访者表示会在日常工作中使用 Rust,这些受访者透露的信息还侧面反映了 Rust 在实际工作中有着光明的前景,因为近半数的受访者表示,他们的雇主计划在未来一年内继续招聘 Rust 开发者.
除此之外,在工作中编写大量 Rust 代码的受访者比例也有所增加,44% 的受访者表示他们在工作中产出的 Rust 总代码量在 1 万行以上,而去年这一比例为 34%.
在被问及使用哪种版本的 Rust 时,大部分受访者使用的是稳定版,其次是 Nightly 构建版。官方表示 2020 年他们在清理代码库和提升稳定性方面投入了许多时间和精力,虽然这项工作目前尚未完成,不过从受访者的反馈来看,Rust 的整体稳定性一直在提升.
之所以有如此多的用户选择 Nightly 构建版本主要是因为他们使用了 Rocket Web 框架,恰好 Rocket Web 框架依赖的就是 Rust Nightly 构建版。不过此框架已宣布下一版本将使用 Rust 稳定版进行编译。另外一个原因是他们需要使用 Nightly 构建版的 const 泛型功能。令人感到意外的是,使用 Nightly 版本的部分用户觉得 Nightly 的稳定性足以满足他们的要求,而且还能更快尝试新特性,这也是他们选择 Nightly 而非稳定版的原因.
互操作性方面,当受访者被问及希望 Rust 能与哪种语言进行互操作,C++ 是最热门的选择,其次是 C 和 Python。实际上,对于使用大型代码库(100000 行或更多的代码)的开发者而言,与 C++ 的互操作是改善他们 Rust 开发体验和提升开发效率的常用手段.
说到开发效率,Rust 在编译时间和库支持方面也得到了不错的反馈。50.5% 的受访者表示感觉到了进步,他们认为编译时间已经缩短。库支持方面,有开发者表示希望看到 Rust 对 GUI 开发的支持,以及提升在异步编程方面的成熟度.
最后是关于 Rust 学习难度的问题,这也是 Rust 长期被“吐槽”的地方。此次调查中,当受访者被问及对于提升 Rust 的采用率有何建议时,许多人提到的一个方案是降低 Rust 的学习难度。15.8% 的受访者表示,如果“不那么令人恐惧、更容易学习或不太复杂”,他们会更多地使用 Rust。受访者还指出可以将文档和培训作为切入点.
再具体到特定主题的难度时,许多人认为 Rust 的“生命周期(Lifetimes)”难度最高,其次是 Ownership,61.4% 的受访者表示,生命周期的使用既棘手又非常困难.
本文地址:https://www.oschina.net/news/123780/rust-survey-2020 。
最后此篇关于Rust 语言 2020 调查报告发布:“Rust 太难,生命周期更难”的文章就讲到这里了,如果你想了解更多关于Rust 语言 2020 调查报告发布:“Rust 太难,生命周期更难”的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
我正在尝试将 JSON 发送到我的服务器并作为结果检索 JSON。例如发送用户名和密码并取回 token 和其他内容。 这就是我正在为发送的 HTTP 请求所做的。我现在如何检索同一请求中的内容?
我有以下 xts 矩阵: > options(digits.secs = 6) > set.seed(1234) > xts(1:10, as.POSIXlt(1366039619, tz="EST"
我目前正在开发一个应用程序,当用户到达某个位置时,它会提醒用户。我希望这个应用程序也在后台运行并搜索解决方案。 在 AppStore 中,我发现了一款名为“Sleep Cycle”的应用程序,它可
我想创建一个基于 farbtastic color picker 的颜色选择器。我想要实现的是添加我想要链接到色轮的 RGB slider 。这是我到目前为止所拥有的。 app.controller(
RFC 5545 允许 RDATE 属性具有 PERIOD 数据类型。该数据类型的语义是什么?据我所知,这是未指定的。它会改变事件的持续时间吗?如果时区更改且没有持续时间怎么办? 最佳答案 尽管我
在 CodinGame学习平台,C# 教程中用作示例的问题之一是: The aim of this exercise is to check the presence of a number in a
我听说网上有一本英特尔书,它描述了特定汇编指令所需的 CPU 周期,但我找不到(经过努力)。谁能告诉我如何找到CPU周期? 这是一个例子,在下面的代码中,mov/lock 是 1 个 CPU 周期,x
据我所知,Java GC有次要GC(低成本)和主要GC周期(高成本)。如果对象在本地范围内,则会在 Minor GC 中清理它。如果对象的引用存储在代码中的其他位置,则它会在主 GC 中被清除。 例如
到目前为止,我有一个很好的自旋锁,可以用作 intendend: std::atomic_flag barrier = ATOMIC_FLAG_INIT; inline void lo
晚上好,我将 cycle2 与 prev 和 next 函数一起使用,但我无法将 prev 和 next 函数置于图像下方的中心。我环顾四周,我知道这会很愚蠢,但我就是看不到它。非常令人沮丧。谢谢加里
出于教育目的,我想知道在优化(在不同级别)和编译之后执行函数需要多少 CPU 周期。有没有办法分析代码或可执行文件以获得可重现的答案?我在 64 位 Windows 7 Pro 上使用 Eclipse
我想彻底测量和调整我的 C/C++ 代码,以便在 x86_64 系统上更好地使用缓存。我知道如何使用计数器(我的 Windows 机器上的 QueryPerformanceCounter)来测量时间,
我尝试将一些数据分组到每四周一次的存储桶中,并使用 pd.Grouper(key='created_at', freq='4W')。我希望这些组是这样的,如果我有从 2019-08-26 到 2019
我正在做一个关于随机数的大型学校项目,但我找不到 Math.random() 的句点。我安装了 7.0.800.15 版本,并且正在使用 Windows 10 计算机。我试过用一个简单的程序来确定周期
我正在努力解决我们生产环境中垃圾收集利用率高的问题,我想知道设置一个大的堆大小来保证老年代永远不会被填满是否会阻止触发主要的 GC 周期。 为了实现这一点,我想有一个特定的阈值标记会触发主要的 GC
我想测量在 Python 3 中执行加法运算所需的时钟周期数。 我写了一个程序来计算加法运算的平均值: from timeit import timeit def test(n): for i
我正在寻找一种方法来测量线程上的函数调用所花费的 cpu 周期。 示例伪代码: void HostFunction() { var startTick = CurrentThread.Cur
就 CPU 周期而言,malloc() 的成本是多少?(Vista/OS,最新版本的 gcc,最高优化级别,...) 基本上,我正在实现一个复杂的 DAG 结构(类似于链表)由一些 16B(不太常见)
C/C++ 中的类型转换会导致额外的 CPU 周期吗? 我的理解是,至少在某些情况下应该消耗额外的 CPU 周期。就像从浮点类型转换为整数一样,CPU 需要将浮点结构转换为整数。 float a=2.
我是一名优秀的程序员,十分优秀!