From Rust to beyond: The PHP galaxy 译文 原文地址:https://mnt.io/2018/10/29/from-rust-to-beyond-the-php-galaxy/ 原文仓库:https://github.com/Hywan/gutenberg-parser-rs/tree/master/bindings/ 原文作者:Ivan Enderlin 译文出自:https://github.com/suhanyujie/article-transfer-r…
前言 其实我一直弄不明白一点,那就是计算机技术的发展,是让这个世界变得简单了,还是变得更复杂了. 当然这只是一个玩笑,可别把这个问题当真. 然而对于IT从业者来说,这可不是一个玩笑.几乎每一次的技术发展,都让这个生态变得更为复杂."英年早秃"已经成为一种很普遍的现象. Rust是近两年呼声比较高的一种新型开发语言.市场占有量并不大,但增长速度极为迅猛. 有人统计过,在计算机行业,平均每33.5天就有一种所谓的新型开发语言面世,这还不包括很多企业内部.项目内部的内置简易流程工具.然而大浪…
原文链接:https://hashrust.com/blog/arrays-vectors-and-slices-in-rust/ 原文标题:Arrays, vectors and slices in Rust 公众号:Rust 碎碎念 翻译: Praying 引言(Introduction) 在本文中,我将会介绍 Rust 中的 array.vector 和 slice.有 C 和 C++编程经验的程序员应该已经熟悉 array 和 vector,但因 Rust 致力于安全性(safety),…
原文链接:https://dev.to/imaculate3/fearless-concurrency-5fk8 > 原文标题:That's so Rusty! Fearless concurrency 公众号:Rust 碎碎念 翻译: Praying 并发程序是指运行多个任务的程序(或看上去是多任务),即两个及以上的任务在重叠的时间跨度内运行.这些任务由线程--最小的处理单元执行.在其背后,并不完全是多任务(并行)处理,而是线程之间以普通人无法感知的速度进行上下文快速切换.很多现代应用程序都依…
原文标题:Understanding Partial Moves in Rust 原文链接:https://whileydave.com/2020/11/30/understanding-partial-moves-in-rust/ 公众号: Rust 碎碎念 翻译 by: Praying 最近,我一直在研究Rust,虽然从很多方面来看它都是一门十分优秀的语言,但我也发现了很多不易察觉的复杂性.其中一个例子就是,不太引人注意的局部移动(partial move) .因此,我在想,为什么不写一篇文…
原文标题:Understanding Futures In Rust -- Part 1 原文链接:https://www.viget.com/articles/understanding-futures-in-rust-part-1/ 公众号: Rust 碎碎念 翻译 by: Praying 背景 Rust 中的 Futures 类似于 Javascript 中的promise[1],它们是对 Rust 中并发原语的强大抽象.这也是通往async/await[2]的基石,async/await…
原文标题:Macros in Rust: A tutorial with examples 原文链接:https://blog.logrocket.com/macros-in-rust-a-tutorial-with-examples/ 公众号: Rust 碎碎念 翻译 by: Praying 在本文中,我们将会涵盖你需要了解的关于 Rust 宏(macro)的一切,包括对 Rust 宏的介绍和如何使用 Rust 宏的示例. 我们会涵盖以下内容: Rust 宏是什么? Rust 宏的类型 Rus…
我写这篇短文的时候,正值Rust1.0发布不久,严格来说这是一门兼具C语言的执行效率和Java的开发效率的强大语言,它的所有权机制竟然让你无法写出线程不安全的代码,它是一门可以用来写操作系统的系统级语言,如果说新一代编程语言是什么,那就Rust了. 下面我注重介绍Rust的多线程编程是怎样,其中大部分内容参考翻译自Rust的官方文档,请看: Concurrency并发 在计算机科学上,并发Concurrency 和并行 parallelism是非常重要的话题,也是软件产业一个热门的话题.电脑有了…
上一篇文章,我们通过实例比较了一下C#和Rust的性能表现,应该说在Release模式下面,Rust进行计算密集型的运算还是有些比较明显的优势的.那么,我们有没有可能,在C#中做一些快速应用开发,而一些核心的算法用Rust来实现呢?答案是可以的. 编写Rust代码 下面这段代码,保存在lib.rs文件中 use std::thread; #[no_mangle] pub extern fn process(){ let handles :Vec<_> =(0..10).map(|_|{ thr…
Rust入门篇 声明: 本文是在参考 The Rust Programming Language 和 Rust官方教程 中文版 写的. 个人学习用 再PS. 目录这东东果然是必须的... 找个时间生成个 Hello World 使用 cargo new projectName --bin 创建一个工程 cargo build 和 cargo run命令 cargo配置文件: 工程下的 Cargo.toml 文件 所有权 变量绑定 变量绑定有它们所绑定的的值的所有权.这意味着当一个绑定离开作用域,…