精彩回顾|4.8 Beijing Rust Meetup

2023-05-28 0 1,028

精彩回顾|4.8 Beijing Rust Meetup

2023年4月8日,达坦信息技术联手复旦大学、CloudWeGo、宏碁等控制技术专家成功举办了专文Rust[gf]1f4a1[/gf] X的meetup。开发人员们不但实体店积极报名者参予,更新浪网上现场直播中热情高涨参予互动,一起探讨Rust作为一类强调性能、安全可靠和mammalian性的C词汇的各种应用领域和课堂教学。演说者与观众们间意念与想法的不断对撞正佐证着此次的主轴:用RustC词汇“照亮”的任何应用领域、课堂教学,和探索Rust的无限可能性。接下去让我们一起来简述此次活动的精采一瞬间。

精彩回顾|4.8 Beijing Rust Meetup

精采简述

此次meetup首先由《Rust 程式设计之道》译者、Rust 英文街道社区和平主义者方仲如同学谢幕,Rust词汇以安全可靠性著称,但他演说的主轴却为《理解 Unsafe Rust》。张同学从为何须要unsafe、unsafe能做什么,到unsafe安全可靠神学、Unsafe程式设计原则,渐进,渐进地一点一点传授。最后更是引用reddit版块,将Unsafe Rust与Zig展开安全可靠性对比:Unsafe Rust 的安全可靠神学让开发人员可以充分地思考裸操作符的安全可靠问题,对开发人员有更高的要求,系统的安全可靠性可能更好,Reddit版块的译者虽然尊崇Zig策略,但Zig 的安全可靠策略并非百分之百安全可靠,同样须要开发人员考虑一些安全可靠因素,因此,并没有什么谁比谁更安全可靠一说。

接下去复旦大学软件工程与控制技术系现职研究员冯洋同学展开《基于实际情景应用领域分析的Rust库模糊不清试验控制技术报告》的演说撷取。Rust是一类承诺缓存安全可靠和mammalian安全可靠的词汇,而各类Rust复本API的安全漏洞与瑕疵可能会对大部份使用该库的程序产生影响。为了进一步保障Rust库的安全可靠,冯同学提出了一类依靠现有Rust生态系来聚合模糊不清试验最终目标的方法,利用MIR导出待测库所在生态系中的项目,找到现实中API之间的初始化和依赖关系,从而从中抽取出待测库的API字符串,据此聚合Rust库的模糊不清试验最终目标。

第二位上场撷取的是达坦信息技术联手创办人兼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实现Git传输协议、Git对象导出和数据库存储》展开了撷取,他从DVCS,Git Objects,Git Packfile和Git 传输协议四个方面展开了介绍。Git作为“版本控制软件”之一,是目前最受欢迎的控制版本,其目的不但是存储一组文件的当前状态,而且还包括这些文件随时间如何变化的历史记录。它使用了一类称为对象存储的方式来存储代码版本信息,且保有blob、tree、commit 和 tag四种对象类型,叶同学也分别依次对它们展开了介绍和传授。Git可以使用四种不同的协议来传输数据:Local、HTTP、SSH 和 Git,此次撷取中主要就HTTP 和 SSH展开了讨论,在演说的最后,叶同学展开了demo演示,以方便观众们进一步理解与掌握。

最后,来自CloudWeGo街道社区的 Monoio 项目负责人茌海同学做了《Monoio:一个基于 io-uring 的 Rust Runtime》的撷取,他介绍了Rust 词汇中的异步机制、Monoio设计与Runtime的对比及应用领域。茌同学举例说明,揭露了Async Await 背后的秘密,并对Rust 中对异步 Task 的核心抽象–Future抽象,展开了更深一步的传授。Monoio设计通过 Feature 与代码指定 Driver 并有条件地做运行时探测,保有暴露统一的 IO 接口同时内部利用 OpAble 统一组件实现,是上层无感知的 Driver 探测与切换;其高性能、功能性与兼容接口等特点也带来了诸多便利。

结束语

在此次撷取中,我们看见了Rust词汇的多种可能性,更是切身体会到了其无尽的潜能与蕴含的力量。要写出真正安全可靠高效的Rust代码离不开大部份真正热爱它的同学的投入与开发。Rust已然在悄悄改变我们的世界,期望未来可以看到Rust更多样化的应用领域与课堂教学。

往期文章推荐

Rust You Don’t Know

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务