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 库?》