Happening 26 December - 27 December, 2020
Schedule
Day 1: December 26, 2020 +08:00
07:30
08:30
Check In
签到
08:30
08:37
Introduction of Rust Chinese Community
《Rust中文社区介绍》
Speaker: Mike Tang (唐刚) from RustCC
Speaker Intro: Mike is one of the co-founder of RustCC
pdf video

Rust语言中文社区的介绍,向大家汇报国内Rust社区的一些数据和工作情况。
08:37
08:40
Congratulations From Rust Core Team (Pre-recorded)
《来自Rust官方团队的祝贺》
Speaker: Niko from Rust Core Team
Speaker Intro: Co-leader of Rust Core Team
pdf video
08:40
09:05
The OS Kernel Based On Rust Language (Pre-recorded)
《基于Rust语言的操作系统内核》
Speaker: Professor Chen Yu (陈渝) from Tsinghua University
pdf video
09:05
09:20
Rust These Five Years
《Rust这五年》
Speaker: Alex Zhang (张汉东) from RustCC
pdf video

以我个人视角,带领大家共同感受Rust语言和社区在这五年的发展历程。
09:25
09:55
Rust and ROS Robot Development
《Rust和ROS机器人开发》
Speaker: Ju Zhen (巨震) from Huawei
pdf video
10:00
10:30
The Intelligent Exploration in Feishu's Client with Rust
《Rust在飞书客户端的智能化探索》
Speaker: meepo from Feishu (飞书)
Speaker Intro: 飞书团队工程师
pdf video

让飞书更聪明 - 智能数据加载的 Rust 实践。
10:35
11:05
Rust and BPF (Pre-recorded)
《Rust和BPF》
Speaker: Justin Starry from Solana
Speaker Intro: Justin started his career at Twitter building mobile SDK’s for Crashlytics and scaling web services for Periscope. He is the maintainer of the popular Rust web framework Yew.
pdf video

Use Rust and BPF (bytecode) to develop smart contract. Solana is a high performance blockchain focused on delivering scalable decentralised and censorship resistant applications.
11:10
11:40
Rust and Wasm in Cloud Computing
《云计算中的Rust和Wasm》
Speaker: Micheal Yuan from Second State
Speaker Intro: Michael Yuan 博士是5本软件工程书籍的作者。最新著作《 Building Blockchain Apps》由Addison-Wesley于2019年12月出版。Michael 还担任 Second State 的 CEO,Second State 是一家致力于将 WebAssembly 和 Rust 技术引入云计算,AI 与区块链的公司。
pdf video

Rust 与 WebAssembly 在下一代云计算是共生共赢的关系。Rust 提供了内存安全与开发者效率。WebAssembly 提供了运行安全,跨平台兼容与微服务的可组合性。在后摩尔定律时代,Rust 与 WebAssembly 将通过“软件摩尔定律”继续推动人工智能与大数据在云计算中的应用。Second State 专注于将 WebAssembly 虚拟机带到 AI 与云计算,发布了产品 WebAssembly 虚拟机 SSVM 与基于 SSVM 的 Rust FaaS 平台。
11:45
12:15
ECC Best Practice & Efficient SM2 Algorithm
《椭圆曲线的加密算法的最佳实现和高效的SM2算法》
Speaker: Yao Pengfei (姚鹏飞) from Rivtower (溪塔科技)
pdf video

随着国产自主可控的不断推进,国密算法也在逐渐取代过去常用的国际密码算法,那么再进行国密改造的过程中,我们也很有必要去了解更多关于算法的内部实现。往往这部分算法作了大量针对性的优化,代码本身自带加密,而`最佳实践意`在用最易读的代码来揭示椭圆曲线的加密机制,当然还有注释。`高效的SM2算法`与`最佳实践`就截然相反,他就会针对SM2精挑细选的参数进行尽可能的优化,另外他们两都是用纯Rust实现的。
12:15
13:00
--- Lunch Time ---
午餐时间
13:00
13:30
The Exploration of Using Rust as a Main Language in Auto Industry
《Rust作为汽车软件主语言的探索》
Speaker: Xiao Meng (萧猛) from AICC (国汽智控)
Speaker Intro: 二十年从桌面到云端到嵌入式的软件架构经验,跨通讯、游戏、金融、智能网联汽车多个行业,Rust 坚定推广者。国汽智控(北京)科技有限公司自动驾驶基础软件研发总监
pdf video

介绍传统汽车软件与现代智能网联汽车软件相对于其他行业软件的特点,分析Rust在汽车行业的应用前景,介绍一个基于Rust实现的某量产自动驾驶系统的中间件。
13:30
14:00
Use Rust to Develop Userland High Performance Storage
《用Rust实现用户态高性能存储》
Speaker: Wang Pu (王璞) from DatenLord
Speaker Intro: 王璞博士是前数人云创始人,数人云是国内最早推广的落地容器技术的创业公司之一,后数人云被上市公司收购;王璞回国前曾供职Google美国总部,负责广告数据处理。
pdf video

随着存储硬件性能的快速提升,Linux内核里文件系统和快设备管理相关模块越来越无法发挥出存储硬件的性能。我们用Rust实现了高性能用户态存储,通过绕过Linux内核,避免进程上下文切换以及自行调度IO任务,从而更好地发挥出存储硬件的性能。此外我们还采用BPF进行性能跟踪,采用io_uring实现异步IO,采用Rust实现的内核模块对内核功能进行扩展。
14:05
14:35
Rust Design Patterns in Substrate
《Substrate中的Rust设计模式》
Speaker: Sun Kaichao (孙凯超) from Parity Asia
Speaker Intro: 开发了多年Web2.0应用,16年开始迷上了去中心的技术栈,19年加入到Parity,更加坚定地投入到了Web3.0的浪潮。维护了《Substrate区块链开发》知乎专栏,致力于把复杂的技术概念传递给更多的区块链开发者。
pdf video

Substrate区块链开发框架基于Rust语言开发,采用了大量的语言特性和设计模式来实现其通用性和可扩展性,这些模式包括最小化可复用的模块设计、生成器、Newtype、过程宏、trait抽象等等,理解这些模式可以更好地使用Substrate,实现更高程度的定制化开发。
14:40
15:10
Rust, RISC-V and Smart Contract
《Rust, RISC-V和智能合约》
Speaker: Jiang Jinyang (蒋金洋) from Cryptape (秘猿科技)
pdf video

强大的静态检查能力使得 Rust 很适合用来编写一些严谨的代码,可以防止诸如内存管理 、类型错误等等问题。Topic 会分享我们用 Rust 作为编写区块链智能合约的语言,并支持智能合约在 RISC-V VM 中运行的实践。
15:10
15:40
High Performance Time Series Database CeresDB - Rust Implementation
《使用Rust构建高性能时序数据库:CeresDB》
Speaker: Wei Xikai (魏熙凯) from Ant Group (蚂蚁集团)
Speaker Intro: 蚂蚁时序数据库 CeresDB 核心开发者,蚂蚁集团技术专家
pdf video

对于蚂蚁全站的海量监控数据,如何构建一个高性能、高可用的时序数据库系统是一个充满挑战性的问题,而面对这个问题,我们经过深思熟虑,采用了 Rust 这个兼顾性能和安全的语言,构建了我们的时序数据库 CeresDB 底层最重要的存储引擎 -—— CeresBase,我们将向感兴趣的听众分享一下这个构建过程中遇到的挑战和困难。
15:45
16:15
Rust Asynchronization & Concurrency
《Rust异步和并发浅谈》
Speaker: Lai Zhichao (赖智超) from Onchain(分布科技)
pdf video

从底层的视角解读Rust的异步模型以及实现中需要处理的并发问题。
16:15
16:45
Use Rust to Implement Async-graphql
《Async-graphql的介绍与实现》
Speaker: Sun Li (孙黎 aka 老油条)
Speaker Intro: 一个热爱Rust的老年码农
pdf video

社区师父油条哥给我们带来Async-graphql的介绍和实现。
16:45
17:15
The Rust Practices in Slamtec
《Slamtec的Rust实践》
Speaker: Tony Huang (黄珏珅) from Slamtec (思岚科技)
Speaker Intro: 09年毕业于上海交通大学,开发过游戏引擎,机器人。思岚科技联合创始人,现在公司担任CTO一职,负责公司技术方向和架构。
pdf video

机器人领域和汽车行业非常相似,都是对可靠性和安全性有着很高标准的行业。Rust的设计大大降低了软件产品中的安全风险,对提高系统的可靠性带来了很大的益处。Slamtec作为机器人定位导航领域的领先公司,致力于让机器人实现智能行走,很早就开始关注Rust语言,并逐渐在项目中引入Rust。
17:15
17:45
The Rust Embedded System Development
《Rust语言与嵌入式开发》
Speaker: Jiang Zhouqi (蒋周奇 aka 洛佳) from HUST (华中科技大学)
Speaker Intro: 就读于华中科技大学网络空间安全学院。社区工作者,《Rust日报》编辑。热爱Rust嵌入式生态与操作系统开发。
pdf video

没有运行时的嵌入式环境下,Rust仍然是优秀的技术。我们可以开发实时操作系统和多样的设备。要提高对新技术的信心,生态非常重要。最后,我们将发布一款全新的操作系统引导软件。
17:45
18:15
Designing High Performance JIT Engine in Rust
《用Rust设计高性能JIT执行引擎》
Speaker: Zhou Heyang (周鹤洋)
Speaker Intro: 开源软/硬件开发者,从 2017 年开始使用 Rust ,兴趣领域是编译、操作系统、虚拟机技术和硬件微架构,Wasmer 团队主要开发者之一,GitHub ID: losfair .
pdf video

结合主流引擎现状与讲者项目经历,深度解析 JIT 技术,介绍用 Rust 语言实现 JIT 引擎的实践。

Day 2: December 27, 2020 +08:00
08:00
08:10
Trusted Programming: Our Rust Mission at Huawei (Pre-recorded)
《Rust可信编程在华为》
Speaker: Yu Yijun (俞一峻) from Huawei
pdf video

华为在Rust可信编程中的应用与期许。
08:10
08:40
Rust 2021 Plans (Pre-recorded)
《Rust 2021计划》
Speaker: Steve Klabnik
pdf video

聊聊 Rust 在 2021 年要做哪些事情。
08:40
09:10
Overview on Rust Numerical Computation Ecosystem
《Rust数值计算生态盘点》
Speaker: Wang Longbu (王龙步) from Huawei
pdf video
09:15
09:45
The Design of A High-performance Tracing Library in Rust
《高性能 Rust tracing 库设计》
Speaker: Zhong Zhenzhi (钟镇炽) from PingCAP
Speaker Intro: Infrastructure Engineer in PingCAP
pdf video

Similar to logging and metrics, tracing is intended to collect program runtime information. The difference is that tracing is request-scoped and it's useful for catching unexpected latency jitter and obtaining the performance issues of some kind of request. For performance-sensitive applications like TiKV, the tracing facility is carefully selected to avoid affecting performance. Minitrace, a timeline tracing library in Rust, tracing applications at the minimum cost, can be a good choice. We will talk about the details of Minitrace, to see how it provides: 1. High performance 2. Ergonomic API 3. Compatibility with OpenTracing. Tracing 是和日志、监控指标相似的用于收集程序执行信息的手段。Tracing 将精度提高到了单个请求级别,解决了日志和监控指标用于分析延迟抖动、性能瓶颈时的痛点。本次演讲将介绍如何在 TiKV 这样对性能极端敏感的项目中引入 Tracing,以及为此我们打造的一个追求极致性能的 Tracing 库 -- Minitrace 如何实现高性能、高易用性以及兼容 OpenTracing 协议。
09:50
10:20
Use Procedure Macro to Simplify Rust Code
《用过程宏简化Rust代码》
Speaker: Deng Jianping (邓建平) from Bifrost
Speaker Intro: 目前就职于猎币科技(Bifrost),Rust工程师,主要是负责公司项目Bifrost(substrate based)runtime模块的开发。Rust应该是我的最后一门语言了。
pdf video

代码复用一直是编程语言所关心的方向,而Rust可以利用过程宏来简化代码,增强代码的复用性和表达力。
10:20
10:50
The Exploration of Writing OS Kernel in Rust & MadFs: A Tiny But High-Performance Distributed File System
《rCore:Rust操作系统内核的探索+MadFS:小巧精悍的分布式文件系统》
Speaker: Wang Runji (王润基) from Tsinghua University
pdf video

rCore:Rust操作系统内核的探索
从 2018 年开始,清华大学计算机系操作系统课开始探索用 Rust 语言编写 OS 内核。在原有教学操作系统 uCore 的基础上,陆续开发了兼容 Linux 内核的 rCore 项目,和兼容 Zircon 微内核的 zCore 项目。基于此的教学实验 rCore Tutorial 也已经在 OS 课中尝试使用,并在更多高校中推广。在此报告中,我们将介绍 rCore 和 zCore 的设计实现与演进过程,Rust 编写操作系统内核的优势,以及建立开源社区的相关思考。
MadFS:小巧精悍的分布式文件系统
MadFS 是一个用 Rust 语言编写的分布式突发缓冲文件系统。它专为极致性能而生,在刚刚发布的世界存储系统排行榜 IO500 中,MadFS 在“鹏城云脑II”集群上以 7043.99 分取得了第一名的成绩。MadFS 充分利用 Rust 的 async 机制,在封装 UCX 网络库的基础上,实现了轻量级的 RPC,用简洁的代码完成了高效的 IO 操作。同时,Rust 社区丰富的生态帮助我们完成快速开发和重构,短时间内取得了巨大性能提升。在高性能计算和存储领域,Rust 依然有广阔前景。
10:55
11:25
Use Rust to Build High Performance Novel Open-Source Data Warehouse
《基于Rust构建高性能新型开源数据仓库》
Speaker: Jin Mingjian (金明剑)
Speaker Intro: 博士,16年商业和高性能软件开发经验,阿里云天池多项赛事记录保持者。他在大数据基础设施、语言和高性能系统等方面长期保持系统性地思考及研究。同时,他是新型开源数据仓库TensorBase的创建人,该项目旨在通过Rust构建高性能且经济的开源大数据仓库。
pdf video

数据库相关领域,通常是系统语言的“试金石”。而目前主流高性能数据系统主要以C++语言编写,Rust语言尚未在这一领域展示其独特性。本次演讲,将主要从系统及基于Rust的实践两个方面来展现一个高性能开源OLAP(Online Analytical Processing)数据仓库的构建。在初步的性能测试中,新数据仓库的查询速度比ClickHouse(一款基于C++的流行开源OLAP数据系统)快6倍以上。
11:25
11:55
The Rust Game Engine Development
《Rust游戏引擎开发》
Speaker: Zhang Runzhe (张润哲 aka LemonHX)
Speaker Intro: Student of Aberystwyth University
pdf video

Rust语言成长到现在,游戏开发相关的生态已经趋于成熟。通过介绍生态,从零开始组装游戏引擎。
11:55
12:15
Play Rust in Programming Competition
《浅谈Rust在算法题和竞赛中的应用》
Speaker: Wu Aoxiang (吴翱翔)
Speaker Intro: tokio-postgres,sqlx,bigdecimal-rs等库的代码贡献者,saks库的作者,leetcode刷题量400+
pdf video

Rust工程性和开发效率会给codeforces上刷算法题或leetcode周赛竞赛中的带来哪些优势?
12:15
13:00
--- Lunch Time ---
午餐时间
13:00
13:30
The Practices of Rust Code Analysis
《Rust Code Analysis 实践》
Speaker: Yin Siwei (尹思维) from Feishu (飞书)
pdf video

从 0 到 1,Rust 代码分析几种方法对比,以及实际应用。
13:30
14:00
The Rust System Programming Practices in StratoVirt
《Rust系统编程在StratoVirt中的实践》
Speaker: Yang Jie (杨杰) from Huawei
Speaker Intro: 杨杰,华为高级工程师,StratoVirt主要贡献者,具备多年Linux系统及虚拟化开发经验。
pdf video

使用rust作为系统编程开发语言的动机,StratoVirt开源项目介绍以及使用rust做系统开发的经验分享。1、为什么使用rust作为系统编程语言?2、StratoVirt架构介绍 3、rust系统编程开发的经验分享
14:00
14:30
WebAssembly - Now and Future
《WebAssembly - 现在和未来》
Speaker: Yu Hang (于航) from PayPal
Speaker Intro: 《深入浅出 WebAssembly》作者,TC39 Member
pdf video

WebAssembly 自 2015 年诞生至今已有 5 年时间。2020 年作为特殊的一年,无论是全球疫情的蔓延还是 Mozilla 的裁员,两者都对 Wasm 的近期发展产生了一定的影响。那么,Wasm 目前的“表现”究竟如何呢?后续又有哪些计划中的目标?
14:35
15:05
Lessons Learned - Building decentralized mission critical system in Rust
《经验教训-使用Rust构建去中心关键任务系统》
Speaker: Illia Polosukhin from Near & Sun Yuanchao from Cdot
Speaker Intro: Illia, Co-founder of Near, 10年机器学习领域的行业经验,作为工程师经理,在谷歌带领深度学习小组负责搜索业务的开发研究,是TensorFlow人工智能开源项目的主要代码贡献者。孙元超,Cdot首席架构师,资深Rust工程师。
pdf video

Decentralized systems and protocols are inherently hard to build and maintain. They must run across various environments and changes should be carefully coordinated. This is even more important when these systems are securing large amounts of assets and must withstand various attacks. This talk will cover some lessons learned on how to setup development process, testing and caveats in building and updating such systems.
15:05
15:35
Enterprise Best Practices in Rust
《Rust企业级应用最佳实践》
Speaker: Liao Yiming (廖意明) from Qianxin (奇安信)
Speaker Intro: Previously engaged in java and go languages. Now I love Rust, and I am responsible for the promotion of code quality and Rust technology in the team. Github:https://github.com/baoyachi. 之前从事java,go语言。现在喜爱Rust,在团队负责代码质量、Rust技术的推广工作。Github:https://github.com/baoyachi
pdf video

As a language that focuses on security, Rust has many figures in the community and in the enterprise. Especially for multi-person team collaboration, the collaborative code style, automation, tooling, and standardization between teams are particularly important considerations for the team to choose a technology stack. These are an indispensable part of ensuring that the code is excellent, reliable, and stable. Combine our practice in the enterprise and the problems encountered. This time I will share the following Rust's best practices for "enterprise-level large-scale team development". Sharing topics include code style, code check private library dependency, build script, automatic check mechanism.
Rust作为一门主打安全的语言,不管在社区,还是在企业,都有许多身影。尤其是面向多人团队协作时,团队间协作代码风格,自动化、工具化、规范化是团队选择技术栈尤其重要的考虑,这些是保障代码优秀、可靠、稳定的不可或缺的一部分。结合我们在企业的实践及遇到的问题。本次我将分享下面向 “企业级大规模团队开发”时,Rust的优秀实践。分享主题包括代码风格,代码检查私库依赖,构建脚本,自动化检查机制。
15:35
16:05
The Design and Implementation of Libp2p-rs
《libp2p—一个开源libp2p的rust实现》
Speaker: Yu Jie (喻杰) from Netwarps(深圳星链网科科技有限公司)
Speaker Intro: Netwarps CEO。17年IT老司机,涉足运营商,金融,电商、互联网,云计算等多个行业。多次创业经验。
pdf video

Netwarps 参考 libp2p 实现了一个基于Rust语言的 p2p 底层网络—libp2p-rs。libp2p-rs 摈弃传统的 poll 方式,尝试完全使用 async/await 书写异步代码,以此探索使用 async/await 方式开发大型网络项目的可行性。
16:05
16:35
Embedded Scripting Language for Rust
《用于Rust的嵌入式脚本语言》
Speaker: Chen Tianze (陈天泽)
Speaker Intro: Graduated from Qingdao University, I have some experiences in C/C++/Rust develop. I like inventing and implementing languages. 毕业于青岛大学,拥有一定 C/C++/Rust 开发经验,喜欢造语言。
pdf video

Embedded scripting languages are widely used in many fields. Our project proposes a new embedded scripting language for Rust, which can seemlessly interact with Rust environment, reduce work for binding external functions or types and improve FFI efficiency. 嵌入式脚本语言在许多领域都有用武之地。本项目提出了一种新型的、供 Rust 使用的嵌入式脚本语言,可以实现脚本与 Rust 环境的紧密衔接,减少绑定外部函数/类型所需要的工作量,并提高跨语言函数调用的效率。
16:35
17:05
Rbatis- A High-performance ORM Framework Written in Rust Language
《Rbatis-使用Rust语言编写的高性能ORM框架》
Speaker: Zhu Xiujie (朱秀杰)
Speaker Intro: An Rust programming enthusiast. 一个Rust编程爱好者
pdf video

Pure Rust produces high performance, low cost, and flexible ORM frameworks comparable to Mybatis and Mybatis Plus. 使用纯Rust制作高性能,低开销,灵活的堪比Mybatis、Mybatis-Plus的ORM框架
17:05
17:35
The Application and Advantage of Rust in Infrastructure
《TTstack:Rust 在中小企业场景中的典型案例》
Speaker: Fan Hui (范辉)
Speaker Intro: 个人开发者,自由主义码农
pdf video

通过 TTstack 这个面向中小企业场景的私有云方案,介绍 Rust 在此类场景下的综合优势。
17:35
17:50
Rust China Conf 2020 Committee Acknowledgement and Whole Group Photo
大会组委会致辞及全体合影