Rust 语言团队2月3号第一次召开了规划会议,并总结了会议纪要。从今以后,语言团队计划每个月的第一个星期三举行这样的会议。
这是一个超详细的 linux 内核的 Rust 开发教程, 快来使用 Rust 来开发你的第一个 linux 内核模块把.
Rust 编译器编译并运行于很多平台之上,但不是所有的平台都被同等支持。Rust 对平台的支持被分为Tier-1,Tier-2,Tier-3三个等级,对其编译和运行的保证程度逐级递减。
Trait 工作组的目标是完善 Chalk ,以便将其最终用于 rustc 中解决 trait的各种问题。看上去,工作组的一个Sprint周期是6周左右。
截止到今天,Rust 中每个关键字的初始文档已经完成并且内容充实,为了完整性,这些文档还包括 unsafe 以及原始类型的关键字。详细可查看这三个链接:
一次构建,到处运行。Rust 真的可以做到 Actually Portable Executables 吗?
ReadMore:https://github.com/rust-lang/rustup/blob/stable/CHANGELOG.md
2021 年 5 月 4 日,Rust 内部论坛,Pietro Albini 代表 Rust 发布团队宣布 1.52.0 pre-release testing。
RustyDHCP 是一个轻量简约的 DHCP 服务器,无 unsafe 代码,有如下特点:
每个操作系统都有一个内核,内核封装了底层硬件设备管理、内存管理、网络数据协议转化和收发传输、文件系统读写等。从这个图可以看到,内核将系统硬件与应用程序进程连接起来,隐藏了上层下层交互的一些细节,各司其职。
上午查阅 Rust 官网内部博客,看到 Rust 1.51.0 stable 预发布版本已经开放测试。正式发布版本定于 UTC 标准时 2021-03-25,北京时间估计要到本周五。
Rust 编程语言在安全性方面具有一些优势,因此某些 Linux 内核开发人员希望使用它。其中一位 Nick Desaulniers 希望在即将举行的 Linux Plumbers Conference 上进行介绍和讨论。Linux Plumbers Conference 是一个会议,参会的是从事 Linux 工作的顶尖开发人员(包括内核子系统,核心库,窗口系统等)。
Logisim 是一个免费的、开源的,并且跨平台的用于设计和模拟数字逻辑电路的教育软件,采用 Java + Html 实现,不少高校使用其进行《计算机组成原理》等课程的教学。
随着 Rust 语言的发展,经常需要改进样式指南,例如支持新的语言结构(比如 let-chain / let-else 等新语法),像这样的新结构会被 rustfmt 忽略且不格式化,随后需要添加格式化。并且 rustfmt 的向后兼容性也阻碍了 Rust 代码风格的演变。
这个版本主要是对 const fn 的提升: https://github.com/rust-lang/rust/pull/72437/
Rust 1.53.0 稳定版已经为发布做好了准备,预定的发布日程为本周四(2021 年 6 月 17 日)。
半年前,我写了一篇《三万言|2021 年 Rust 行业调研报告》[1] ,内容主要围绕 Rust 语言介绍 和 行业领域开源应用盘点 两大部分内容。时隔半年,我觉得有必要再写一篇年终的Rust 生态调研报告。因为我想给大家提供一个比较全面的视角,通过挖掘互联网上的各种散落且隐藏的信息,最终绘制出一张 Rust 的“生态地图”,让大家尽量客观公正地去认识 Rust 语言。
2021 年 2 月 11 号,Rust 1.50 稳定版发布[1]。1.50版更新包括:
源码在这:https://github.com/ZhangHanDong/2021soaring
官方定义:A language empowering everyone to build reliable and efficient software.(一门赋予每个人构建可靠且高效软件能力的语言。) Rust是一门系统编程语言 ,专注于安全,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。Rust在语法上和C++类似 ,但是设计者想要在保证性能的同时提供更好的内存安全。 Rust 语言由 Mozilla 开发,最早发布于 2014 年 9 月。Rust 的编译器是在 MIT License 和 Apache License 2.0 双重协议声明下的免费开源软件。
Rust是一种安全、并发、实用的编程语言,有着惊人的运行速度,能够防止段错误,并保证线程安全,使每个人都能够构建 可靠,高效的软件。
对于常规语言来说,字符串的理解对于大多数人来说不是难事。当新手开始接触Rust时,字符串&str,String会让他们丈二和尚摸不着头脑。本文详细介绍了Rust中字符串使用困难的原因。
Rust 作为第二语言被引入 Linux 内核,虽然目前是实验性质,但对每一个 Rustaceans 来说都是一件值得关注的大事。本文通过编写一个简单的字符设备驱动,带领我们了解如何通过 Rust 为 Linux 编写内核模块。
Rust1.56.1引入了两个新的lints,以减轻最近披露的一个安全问题的影响,CVE-2021-42574。我们建议所有用户立即升级,以确保其代码库不受安全问题的影响。
写了这么久的 Rust 代码了,可能很多人还对 Rust 的编译后的文件格式不是很清晰。本篇我们就来理一下,Rust 中的 bin, lib, rlib, a, so 是什么,如何生成,以及其它一些细节。
去年年底的假期里,Taylor Blau 花了一些时间思考如何将 Rust 引入 Git 项目。
这是2020年第一期日报,Rust日报小组祝大家新的一年身体健康,工作顺利,Rust学得越来越好!2021年也是Rust很关键的一年,我们也将会迎来新的2021 Edition:Rust Foundation, Const Generic等等,不出意外的话应该不会像2018版那样拖到12月才发布,让我们一起期待Rust 2021版本的到来!
Rust 在 2022 年的 StackOverflow 调查中连续第 7 年成为最受喜爱的语言。Rust 作为最受喜爱的语言已经走过了第七个年头, 87% 的开发者表示他们想继续使用它。Rust 也与 Python 并列成为最受欢迎的技术。
在又经过六周的迭代开发,Rust 1.49.0 现在已经发布了!大家可以通过以下命令更新:
原文: https://blog.rust-lang.org/2022/12/05/survey-launch.html
exa 是用 Rust 语言实现的,安装前你的系统必须支持 Rust 1.17.0 或更高的版本。exa 目前已经支持了一些常用发行版本通过软件包安装,比如:
Rust程序语言设计文档 Rust简介 什么是 Rust 为什么要用 Rust Rust 是一门令人兴奋的新编程语言,它可以让每个人编写可靠且(运行时)高效的软件。 他可以用来替换 C/C++ ,Rust 和他们同样具有高效的性能,但很多常见的 bug 会在编译时就被消灭掉。 Rust 是一门通用编程语言,但在以下场景使用偏多: 需要运行时速度; 需要内存安全; 更好地利用多处理器; 和其他语言比较 C/C++:性能非常好,但系统类型和内存不安全; Java/C#:拥有GC机制保障内存安全,也有很多优秀特
我们在做 Rust 开发编译的时候,常常能在依赖列表中,看到 libc 这个 crate 的身影。我们一般不会直接依赖这个 crate,但是依赖的依赖(的依赖的依赖……)可能就会用到这个 crate。总的来说,它是 Rust 生态中非常基础非常底层的一个 crate 了。
Rust 团队非常高兴地宣布 Rust 的新版本 1.43.0 发布,这个版本是相当小的的一个版本,没有新的主要功能。该版本提供了一些新的稳定的 API,以及一些编译器的性能改进以及与宏相关的小功能,请看请看官博参阅详细的发行说明,以了解本文未涵盖的其他更改:https://blog.rust-lang.org/2020/04/23/Rust-1.43.0.html
fasterthanlime 的油管视频介绍了你“不应该”使用 Rust 的十大理由[1] :
PopOS是要开发Rust Linux发行版的System76的Linux发行版,现在正致力于和Relm4合作,帮助用Rust在PopOS上更容易地开发GTK程序。
在C或C++等语言中工作的开发者可以使用两种相互竞争的编译器: GCC和LLVM。它们中的任何一种通常都可以完成工作。不过,Rust 的开发者目前只能使用基于LLVM的rustc编译器。虽然rustc工作得很好,但开发者也有合理的理由希望有一个替代品。事实证明,有两种不同的方法可以使用GCC编译Rust,虽然目前都还没有准备好。这两种方法的开发者都来到了2021年的 Linux Plumbers 大会[2],介绍他们的工作状况。
Rustlings是一个用于学习Rust编程语言的项目,提供小练习帮助熟悉Rust代码的阅读和编写。
自旋锁是最基本的同步实现之一,也是实现操作系统时首先要考虑的组件之一。文章将简要回顾自旋锁的基础知识,如何在 Rust 中为自制操作系统实现它,以及它相对于 C 语言的优势。
2022 年,我们很可能会看到 Linux 内核中的实验性 Rust 编程语言支持成为主流。2021.12.6 早上发出了更新的补丁,介绍了在内核中处理 Rust 的初始支持和基础设施。
https://immunant.com/blog/2020/06/kernel_modules/
无论使用何种系统, 均可以根据 Rust 官方网站提供的 rustup-init 工具完成 Rust 的安装. rustup-init 下载地址:
Rust 1.65.0 stable 正式发布,赶快升级到最新稳定版本体验 Rust 带给你的强劲动力吧 :)
reddit 提问,蹲回答 https://www.reddit.com/r/rust/comments/ip88wb/what_makes_actix_faster_than_other_frameworks/
Rust 团队宣布了 Rust 编程语言的最新版本 1.77.0。这个版本虽然相对小,但包含了一系列改进,使得 Rust 语言更加强大和易用。
英特尔已经开始致力于让Rust实现与C相同的功能,微软也或将加入其中。由于Rust缺少C的一些功能,该团队发现Rust将最适用于新近开发的Windows组件。假如微软将部分代码库迁移到Rust,我也不会感到吃惊。微软已经为Rust搭建了一个标准Windows库,它具备C++版本的所有功能;Linux也在考虑将一些内核迁移到Rust。这两大操作系统之间有可能展开竞争,看谁能最先将Rust代码投入生产。
张汉东老师组织的三个 Rust Friday 线上沙龙,也就是三个周五晚上的时间,学习了Linux基金会的免费Web Assembly课程,感觉收获颇丰。课程的难度适中,重点在于比较系统。很多细节其实是需要自己去学习和了解的,但是课程为你布置好了体系结构。一些关键的概念都讲到了。最有意思的是作者针对Web Assembly现状,提出的wa PC协议和wasmcloud项目,都很有创新精神。并且wasmcloud提供的开发体验非常棒。没有了解过的朋友,且对webassembly感兴趣可以看看,大概五六个小时就完成了,推荐你看之前的回放。
HVM2是一个运行时,将高级语言编译到HVM2,可以实现将代码完全跑在大规模并行的硬件上(比如GPU),而不需要什么改动。
Rust Search Extension发布了最新版,同时也突破了500个star,感谢大家的支持!这个版本主要功能如下:
KRaBs 是一个内核阅读器和引导器,目前 KRaBs 正在致力于在 32位/64 位 pc 上引导 vmlinux 和其他用 ELF 格式化的内核,目前还在开发中。Krabs 还旨在只支持最小的 Linux x86/x86_64 引导协议。这允许您使用内核命令行和 initrd/initramfs。
领取专属 10元无门槛券
手把手带您无忧上云