关于rust:精彩回顾|48-Beijing-Rust-Meetup

39次阅读

共计 2285 个字符,预计需要花费 6 分钟才能阅读完成。

2023 年 4 月 8 日,达坦科技联结南京大学、CloudWeGo、华为等技术专家胜利举办了题为 Rust X 的 meetup。开发者们不仅线下踊跃报名参加,更在线上直播中踊跃参加互动,一起探讨 Rust 作为一种强调性能、平安和并发性的编程语言的各种利用和实际。演讲者与观众间灵感与想法的一直碰撞正印证着本次的主题:用 Rust 编程语言“点亮”的任何利用、实际,和摸索 Rust 的有限可能性。接下来让咱们一起来回顾本次流动的精彩霎时。

精彩回顾

本次 meetup 首先由《Rust 编程之道》作者、Rust 中文社区布道者张汉东老师收场,Rust 语言以安全性著称,但他演讲的主题却为《了解 Unsafe Rust》。张老师从为什么须要 unsafe、unsafe 能做什么,到 unsafe 平安哲学、Unsafe 编程准则,循序渐进,由浅入深地一步步解说。最初更是援用 reddit 热帖,将 Unsafe Rust 与 Zig 进行安全性比照:Unsafe Rust 的平安哲学让开发者能够充沛地思考裸指针的平安问题,对开发者有更高的要求,零碎的安全性可能更好,Reddit 热帖的作者尽管推崇 Zig 策略,但 Zig 的安全策略并非百分百平安,同样须要开发者思考一些平安因素,因而,并没有什么谁比谁更平安一说。

[点击链接跳转张汉东老师分享《了解 Unsafe Rust》
](https://www.bilibili.com/video/BV1c24y1A7aK/?spm_id_from=333….)

接下来南京大学计算机科学与技术系助理研究员冯洋老师进行《基于理论场景利用剖析的 Rust 库含糊测试技术报告》的演讲分享。Rust 是一种承诺内存平安和并发平安的语言,而各类 Rust 库中 API 的破绽与缺点可能会对所有应用该库的程序产生影响。为了进一步保障 Rust 库的平安,冯老师提出了一种依附现有 Rust 生态系统来生成含糊测试指标的办法,利用 MIR 解析待测库所在生态系统中的我的项目,找到事实中 API 之间的调用和依赖关系,从而从中提取出待测库的 API 序列,依此生成 Rust 库的含糊测试指标。

点击链接跳转冯洋老师分享《RUFES》

第三位出场分享的是达坦科技联结创始人兼 CTO 施继成,演讲主题是《Rust for linux6.2》。他从为什么抉择 Rust、Rust for Linux 以及 Linux6.2 三个方面顺次递进介绍。咱们抉择 Rust 不仅因为其领有与 C 语言相似的高效率个性,其同时也具备 Java 语言所领有的强安全性,高效率与高安全性的组合带来了许多 Rust 在 Linux 中的尝试。Rust for Linux 并不是要取代 Linux 中所有的 C 代码或是在 Rust 中提供所有的 Linux 内核模块,它是一个框架或工具,帮忙用 Rust 构建 Linux 模块。接着,施老师介绍了 Rust for Linux 的外围组成部分与如何编译 Linux 的 Rust 反对,并以 ChrDev 为例做了进一步的解说。最初,施老师对 Linux6.2 做了简略的评论,他认为 Linux6.2 减少了一些根本反对,除了将工具链从夜间版改到稳定版(1.62.0 ) 以外,这个版本也改良了对字符串和格式化、谬误、打印、内存调配、宏的反对。但若想间接从 Rust for Linux 我的项目移植还得期待当前的版本。

点击链接跳转施继成老师分享《Rust for Linux 6.2》

华为技术有限公司叶天星老师接着就《用 Rust 实现 Git 传输协定、Git 对象解析和数据库存储》进行了分享,他从 DVCS,Git Objects,Git Packfile 和 Git 传输协定四个方面进行了介绍。Git 作为“版本控制软件”之一,是目前最受欢迎的管制版本,其目标不仅是存储一组文件的以后状态,而且还包含这些文件随工夫如何变动的历史记录。它应用了一种称为对象存储的形式来存储代码版本信息,且领有 blob、tree、commit 和 tag 四种对象类型,叶老师也别离顺次对它们进行了介绍和解说。Git 能够应用四种不同的协定来传输数据:Local、HTTP、SSH 和 Git,本次分享中次要就 HTTP 和 SSH 进行了探讨,在演讲的最初,叶老师进行了 demo 演示,以不便观众进一步了解与把握。

点击链接跳转叶天星老师分享《用 Rust 实现 Git 传输协定、Git 对象解析和数据库存储》

最初,来自 CloudWeGo 社区的 Monoio 我的项目负责人茌海老师做了《Monoio:一个基于 io-uring 的 Rust Runtime》的分享,他介绍了 Rust 语言中的异步机制、Monoio 设计与 Runtime 的比照及利用。茌老师举例说明,揭发了 Async Await 背地的机密,并对 Rust 中对异步 Task 的外围形象 –Future 形象,进行了更深一步的解说。Monoio 设计通过 Feature 与代码指定 Driver 并有条件地做运行时探测,领有裸露对立的 IO 接口同时外部利用 OpAble 对立组件实现,是下层无感知的 Driver 探测与切换;其高性能、功能性与兼容接口等特点也带来了诸多便当。

点击链接跳转茌海老师分享《Monoio:一个基于 io-uring 的 Rust Runtime》

结束语

在本次分享中,咱们看见了 Rust 语言的多种可能性,更是切身体会到了其无尽的潜能与蕴含的力量。要写出真正平安高效的 Rust 代码离不开所有真正酷爱它的同学的投入与开发。Rust 未然在轻轻扭转咱们的世界,冀望将来能够看到 Rust 更多样化的利用与实际。

往期文章举荐

《Rust You Don’t Know》

《Rust for Linux 要来了,这对咱们意味着什么》

《守业公司为什么要选 Rust 做 RDMA 库?》

正文完
 0