C++工程师Rust迁移之路 起步Rust应该是最近最热门的几个语言之一。 它既有C++的零成本抽象能力;又跟C语言一样,贴近底层,内存布局一览无遗;但同时又没有这些语言的历史负担,具有现代语言非常优秀的表达和抽象能力;最重要的是,它从语言层面上实现了内存与线程安全。 本系列文章,是专门针对对Rust感兴趣的C++工程师的,主要介绍了完成相同的任务在C++和Rust中的异同。关于Rust设计上的优秀和特点,就不在本系列文章中集中解 开发运维 2023-07-13 共饮一杯
Rust 与 C++、 Go语言、Haskell...区块链角度看 Rust 语言Rust 与 C++ Rust 是更好的 C++?通常人们都会优先选择 C 或者 C++ 编写程序以保证高性能,但 C 和 C++ 都非常容易出现并发问题,而 Rust 的出现至少可以大幅缓解类似问题的发生。 性能上,Rust 非常快速且节省内存,没有运行时或垃圾收集器,它可以为性能关键型服务提供动力、在嵌入式设备上运行,并且可以轻松地与其它语言集成; 可靠性上,Rust 的丰富类型系统和所有权模 开发运维 2023-07-13 醒在深海的猫
2019 年技术选型,Rust 到底比 C++ 强在哪里?Rust其实强就强在,它的特性是讨好管理层的,而不是程序员,比如说“这里怎么不能这样写,好别扭,不舒服”,这些不是管理层关心的事情,管理层更关心产品质量和稳定性。你工作爽不爽是次要问题。现在就连linux内核,firefox,chrome这种项目都能有内存BUG和数据竞争,哪个程序员要跟我说用C和C++能完全避免这些错误,我就当他在吹牛。 然后管理层才是真正可以决定公司内部技术选型的人,或者你如果 开发运维 2023-07-13 向阳逐梦
【Rust 基础篇在函数和结构体中使用泛型导言 在 Rust 中,泛型是一种强大的特性,可以实现在函数和结构体中使用通用的类型参数。通过泛型,我们可以编写更加灵活和可复用的代码。本篇博客将详细介绍如何在函数和结构体中使用泛型,包括泛型函数的定义、泛型参数的约束以及泛型结构体的实现。 一、泛型函数 在 Rust 中,我们可以定义泛型函数,它可以适用于多种不同类型的参数。通过使用泛型参数,我们可以编写通用的代码,避免重复编写类似功能的函数。 开发运维 2023-07-12 Escape
Rust语言一些针对初学者的编程技巧Rust也有缺点就是学习曲线比较曲折,对初学者不是那么友好。本文虫虫给大家分享一下Rust语言的一些针对初学者的编程技巧,希望对大家有所帮助。 Racer,Clippy,rustfmt和fix 这是非常好用的一组工具。 Racer用来帮助你对rust代码进行补全。 可以使用cargo安装racer使用: cargo install racer racer需要先获取Rust源码路径,可以通过rust 开发运维 2023-07-12 大树
Rust 是编程的未来?为什么如此独特?2020年 Stack Overflow 的调查报告显示,Rust 名列最受欢迎编程语言的榜首,86% 的开发人员表示今后会继续使用该语言。其实,这并不是什么新鲜事,自 2016 年以来,Rust 一直在该调查报告中名列前茅。Tiobe 指数也显示,Rust 的受欢迎程度持续上升,9 月份的时候达到了最受欢迎编程语言的第 18 名。在我们针对情感分析函数式编程语言的排名中,Rust 也获得了第一名 开发运维 2023-07-12 张二河
Rust取代C++,3.6万行代码改写Windows内核,Rust语言最早用来修电梯明敏 衡宇 发自 凹非寺 量子位 | 公众号 QbitAI 取代C++,Rust真的要重写万物了! 在得到Linux、谷歌、亚马逊云等大厂青睐后,最近的爆炸消息—— 微软已经用3.6万行Rust代码改写了Windows内核。 而且推进速度相当快,4月剧透消息,过了两周,Windows 11内部预览版已经用上了。 微软云Azure CTO在推特上激动喊话: 如果你加入了Windows 11 Insi 开发运维 2023-07-11 贤蛋大眼萌
用过 Rust 后,我写 Python 的方法都变了!作者 | Jakub Beránek 译者 | ChatGPT 责编 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 从几年前开始,我尝试用 Rust 进行编程,它逐渐改变了我在其他编程语言中设计程序的方式,尤其是 Python。 在开始用 Rust 之前,我通常是以一种非常动态、不太严谨的方式来编写 Python 代码,没有类型提示,到处传递和返回字典,偶尔还回退到“字符串类型”接 开发运维 2023-07-11 LOVEHL^ˇ^
Rust重写一切!?可能没有说的那么安全!作者 | Anonymous Authors(匿名) 译者 | 核子可乐 编辑 | 褚杏娟 如果各位朋友还没试过 Rust,这里建议您——赶紧去试!还没用过 Rust cat、grep 和 find?不开玩笑,“一试倾心”说的就是 Rust。 太忙了,没时间?不行,这事特别重要,一定要用 Rust 把原有代码资产重写一遍! 一次重写,终身受益。你的系统将更快、更安全! 上面的描述是不是感觉有些熟悉 开发运维 2023-07-11 泡泡
Rust 1.70.0发布,带来哪些新的东东?Rust 团队日前发布了 Rust 的新版本 —— 1.70.0,新版本中值得关注的变化包括: Crates.io 默认启用稀疏索引 Cargo 的 "sparse" 协议现在默认启用,用于从 crates.io 读取索引。这个功能之前已经在 Rust 1.68.0 中稳定下来,但仍然需要配置才能在 crates.io 中使用。原计划就是在 1.70.0 中默认启用该功能的,现在如期实现。 当你从 开发运维 2023-07-11 穿过生命散发芬芳
Rust语言菜鸟教程: GRPC框架入门指南gRPC 是 Google 开源的高性能、通用的 RPC 框架,它采用了基于 HTTP/2 协议的二进制传输协议,支持多种语言,包括 Rust。Rust 语言 GRPC 模块是一个用于 Rust 语言的 gRPC 客户端和服务器实现,它提供了一个简单易用的 API,可以方便地创建和使用 gRPC 服务。 基础用法 创建 gRPC 服务器 在 Rust 语言 GRPC 模块中,可以使用ServerB 开发运维 2023-07-10 捡田螺的小男孩
Rust语言菜鸟教程:PingPong示例入门Tokio模块Tokio 是一个异步 I/O 框架,它提供了一种高效的方式来编写异步代码。它使用 Rust 语言的 Futures 库来管理异步任务,并使用 Reactor 模式来处理 I/O 事件。 Tokio 篇将由浅入深的从基础到实战,以一个完整的 Rust 语言子系列讲述网络编程。 为什么要使用 Tokio? 在 Rust 中,使用异步编程可以提高程序的性能和响应速度,但是异步编程往往需要编写大量的样板 开发运维 2023-07-10 Escape
Rust语言菜鸟教程:文件读/写/操作Rust语言是一种系统级、高性能的编程语言,其设计目标是确保安全和并发性。 Rust语言以C和C++为基础,但是对于安全性和并发性做出了很大的改进。 在Rust语言中,操作文件是非常重要的一个功能,本教程将介绍如何在Rust中高效地操作文件,并提供多个实际应用示例。 文件读取 Rust语言中操作文件的第一步就是文件读取,使用Rust内置的std::fs::File类型即可。使用File类型可以打开 开发运维 2023-07-10 大白菜程序猿
Rust 编译 WebAssembly 指南下面是我所知道的关于将 Rust 编译为 WebAssembly 的所有知识。 前一段时间,我写了一篇如何在没有 Emscripten 的情况下将 C 编译为 WebAssembly 的博客文章,即不默认工具来简化这个过程。在 Rust 中,使 WebAssembly 变得简单的工具称为 wasm-bindgen,我们正在放弃它!同时,Rust 有点不同,因为 WebAssembly 长期以来一直 云运维 2023-07-09 宇宙之一粟
Istio Ambient Mesh 中基于 Rust 的 Ztunnel 组件介绍译者注:这篇文章介绍了 Istio 的 Rust-Based Ztunnel,它是一种基于 Rust 语言的轻量级代理,用于 Istio 的 ambient mesh。在文章中,作者解释了为什么需要一种新的代理,以及 Rust 语言是如何成为最佳选择的。文章还讨论了如何使用 workload xDS 配置来管理工作负载,以及如何查看 ztunnel 日志和 L4 指标。作者表示,Rust-Base 云运维 2023-07-09 捡田螺的小男孩