www.kaiyun.com@Rust 开发者请不要错过GOSIM Workshop技术盛宴!GOSIM 全球开源创新汇是由WasmEdge Runtime 创始人 Michael Yuan 和 CSDN创始人&董事长,极客帮创投创始合伙人蒋涛共同发起的开源社区平台。
在这个数字时代,障碍不断被打破,视野持续拓展,GOSIM 为所有开源爱好者照亮了前行的道路。这不仅仅是⼀个聚会,更是一场见证变革的大会。通过促进全球合作,多样化技术生态,并分享前沿开源技术,GOSIM 不仅正在塑造开源的现在,更是面向未来。对于那些坚信开源力量,认为它有潜力重新定义技术界限的人,GOSIM 期待与您一起,成为开源变革运动的一部分。
:每年举办的这场会议是开源领域思想的汇聚之地。无论您是策略师、架构师、研究者、开源爱好者,GOSIM 会议都为您提供了一个深入探索开源技术趋势、策略、治理和最佳实践的机会。
:这是理论与实践相结合的地方。GOSIM工作坊致力于实践,开展开源项目设计、代码开发、黑客马拉松、竞赛以及深入研讨。这是为希望积极塑造开源未来的项目领导者、开发者和维护者量身定制的活动。
9月,将在上海举办首届的GOSIM Workshop(9月23-24日)和GOSIM 开源创新会(9月26日)。本文将重点为您介绍 GOSIM Workshop。本次 GOSIM Workshop 将于上海金茂君悦酒店举办,小伙伴可以去官网购票,票价低至99元(学生票),还有199元早鸟票(截至8月31日)。本次活动聚焦人工智能、Rust 语言、移动与互联网、汽车与机器人、游戏与元宇宙五大科技领域。23日上午为主题演讲,下午举办五大技术分论坛,由五大领域的国内外专家为大家分享前沿应用与实践。
本大会设置 Rust 语言技术论坛。为什么是Rust?因为 Rust 语言是下一代有希望拥有千万开发者级别的编程语言。2023 年,将是 Rust语言走向全世界的元年。让我们分别从语言发展、商业应用成果和开源社区来对 Rust 简单盘点。
Rust 是开发者一旦深入了解就会想要使用的语言,这从 Rust 自 2015 年稳定版发布以来,连续八年蝉联Stackoverflow 开发者调查问卷最受欢迎编程语言榜首是最好的证明。这八年来,Rust 语言共发布了72个稳定语义化版本(截至本文),以及2015、2018、2021 三个 Edition 版本。这八年中,Rust 语⾔提供的特性不仅仅在内存安全上取得了成果,并且在工程架构上也得到了很多领域的验证与认可。目前,Rust 已经进入了更加成熟扩大应用规模的阶段。
Rust 基金会于 2021 年由AWS、 Google 、微软、华为、Meta、Mozilla 等巨头公司作为白金董事成员共同成立。这些巨头很早就投资 Rust 语言,借用 AWS 的话来说,就是为了公司的可持续发展。Rust 基金会截至 2023 年,已经吸收金牌、银牌等会员公司 30 多家,这些公司在其所在行业都是创新的代表。它们都有共同的愿景,推动 Rust 语言在各个行业中稳稳地落地。因为未来的网络世界,需要的是安全和性能双重标准,这正是 Rust语言所带来的收益。
国内,华为今年开始在内部大力推广和落地 Rust 语言,字节跳动和阿里将⼀些性能和安全关键的组件使用 Rust 进行开发。在航空航天、太阳能汽车、自动化轨道列车、自动驾驶、工业、移动应用、游戏、人工智能等领域都在逐步应用Rust。综上所述,Rust 语言开始慢慢地改变世界的基础设施。相信不久的将来,基础设施被“锈化”完毕,则很快会轮到应用,因为 Rust 语言不仅用于编写系统,也非常适合编写应用的一门语言。
Rust 语言的另一大特点是开源社区。从诞生之初,Rust就不断围绕开源社区来构建。作为现代语言,Rust 诞生在开源协作和跨平台软件相当普遍的年代,这与 40 年前 C/Cpp 的年代大有不同。
Rust 是开源的,其演进方式非常现代化——每六周发布一个稳定版的编译器。这意味着,如果要对 Rust 语言进行大规模更改或添加新特性,则需要通过 RFC 流程来完成,这些文档需要公开评审。假如有官方权威成员认为提案达到可接受状态,并且最多两名非权威成员确认后,就会进入为期 10 天的最终评审期(FCP)。一旦FCP完成并且RFC合并到RFC存储库中,该文档将在RFC书中提供,并在GitHub上开启一个跟踪问题以追踪新功能或变更的开发进展。官方宣布成立Rust 领导委员会,这是 Rust 的治理机构,由 RFC 3392 发起提案。
所以,从 Rust 语言自身的成熟度、商业应用成果到开源社区治理,均达到成熟,Rust 语言深受广大开发者的喜爱,还可应用到更加广泛的领域。
接下来介绍本次 GOSIM Workshop 中和 Rust 相关的主题。您还可以在官网查看详细信息。
《GOSIM 主题演讲——向下一个千万级开发者发展 Rust》,来自 Rust语言、库和Cargo团队的开发者 Josh Triplett 带来主题演讲。《提升 Rust 代码速度:提升 Rust 编译器速度的七年经验之谈》,Nicholas 博士带来分享,他常年致力于改进 Rust 编译器的编译速度,并且写了很多相关的文章,《The Rust Performance Book》也是出自他手。
Rust 类型团队 Leader 和编译器团队成员 Jack Huey 带来《如何为 Rust 编译器做贡献》的分享。他是 Rust 官方语言团队的顾问,也是 Rust 领导委员会的语言代表,他将带领开发者如何为 Rust 编译器做贡献。华为工程师Vadim Petrochenkov 带来《Macros 2.0:最新发展与问题》分享。Vadim 是 Rust 编译器团队成员,他将介绍 Rust 语言新的宏 2.0 系统。
华为爱尔兰研究中心的 Rust 专家 Amanieu dAntras 将分享《Rust ABI 稳定之路》,他是 Rust 库团队成员和内联汇编工作组 Leader。他会告诉你 Rust 语言为什么还没有稳定的ABIkaiyun体育登录网页入口,并探讨如何解决这个问题。
《GOSIM 主题演讲——撬动大学:在高校中推广 Rust》,由来自波特兰州立大学Bart Massey教授分享。Bart 教授研究大学、行业、产业和开源之间的协同作用, 他将介绍一种新的模式来让大学人员更容易学习、改进 Rust。
荷兰 TWEEDE GOLF 公司工程师 Henk Oordt分享《OXIDIZING Education》。该公司是航空航天行业的软件提供商,给法国航空公司 GAMA 合作,将 Rust 应用于太阳帆宇宙飞船中。他们也和高校合作推广Rust 。
复旦大学许辉教授分享《与 Rust 对抗堆战争》,他将分享最近在缓解 Rust 程序中与堆管理相关的残留漏洞方面的研究成果,包括悬空指针取消引用、内存泄漏和内存耗尽处理。学冯洋教授将分享《通过生态系统引导的目标生成对 RUST 库交互进行模糊测试》议题,他将介绍一种模糊技术工具,能有效生成错综复杂的 API 交互,旨在提高 Rust 库的质量。该技术采用加权 API 依赖关系图来捕捉函数关系和常见使用模式,从而缩小搜索空间并强调普遍的应用场景。
PingCAP 工程师 Rustin Liu分享《从 GIT 索引到稀疏索引》议题,他是 Rustup 团队成员。他将介绍 Cargo 如何在上发布和下载依赖关系,还将深⼊探讨引入稀疏索引的 原因。
Makepad 创始人Rik Arends 亲自授课《使用 Makepad 构建应用:编程教学》。Rik Arends 是 Cloud9 IDE 的创始人,在使用多年的 Web 前端技术后,他选择了 Rust 来创建一个完全 Native的 UI 框架 Makepad ,来达到他内心对 UI 的追求。同时他也会带来《深入理解Makepad:Makepad 架构与设计思路》,这是⼀场不容错过的精彩分享,如果你看过他在RustNL大会上的分享的话,我想你一定想要来到现场聆听的。
《Makepad 性能基准测试》,你肯定也想知道使用Makepad 框架创建的应用程序与 Android 本机编写的类似应用程序相比性能如何?你想知道这个问题就来现场吧,来自FUTUREWEI 的Edward Tan会告诉你答案。《如何从零构建自己的Makepad 小窗体》,简直是 Makepad 专场是不是?本场由来自WyeWorks CTO Jorge Bejar带你现场体验。
《一次编写,随处运行:使用 Diosxus 构建应用程序》,这又是一场现场编码课,由 Diosxus 作者Jonathan Kelley亲自所授。你将见证一个基本应用程序的创建,学习如何整合后端功能、在线部署应⽤程序、 桌面使用以及模拟移动操作。
华为开源工程师 Yuming Chen 将分享《YLong: Rust移动端并发框架》kaiyun体育登录网页入口,探索 Rust 的异步机制和第三方社区并发框架。深入研究移动领域对异步框架的需求以及现有移动框架的不足。Igalia 合伙人Martin Robinson将带来《你可以参加浏览器平台的开发》的分享,还记得 Servo 吗?Servo 是用 Rust 编写的实验性网络引擎。它的代码库很小,社区也很友好,这意味着对于那些想接触网络浏览器工程的人来说,它是个理想的项目,本次分享将介绍在电脑上构建和运行Servo的基础知识,你将收获关于 Servo 如何开发和贡献等知识。
Philipp Oppermann 将分享《ROS2与DORA之间的类型消息桥梁》,他是 Rust 社区知名博客《用 Rust 写操作系统》的作者。Dora 是他参与开发的⼀个全新机器人框架,用 Rust 实现的。Dora-ROS2 桥接器可以创建能够发送和接收 ROS2 类型信息的 Dora 节点。该桥接器不依赖于 ROS2 库或构建系统。相反,它直接通过 DDS 进行通信,并解析 ROS2 msg 文件中的类型信息。他将重点介绍其中的实现细节,包括在编译时为 ROS2 类型自动生成 Rust 结构体,根据 ROS2 类型信息对消息进行动态序列化和反序列化。另外,Philipp Oppermann 教授还分享《DORA 中的透明零拷贝IPC》议题。
Dora 工程师 Xavier Tao 将分享《Rust-Python FFI&多语言系统的调试》议题,将会如何克服 Python FFI 挑战,处理 GIL、Python 版本链接、数据传递和并行,以及处理多语言系统中的数据、跟踪、度量、日志和错误。他还分享《Dora-drives:自动驾驶变得简单》议题,这是⼀个循序渐进的教程,初学者可以用简单的入门套件,从零编写自动驾驶汽车程序。Dora-drives 让自动驾驶学习更快更简单。是不是很有趣?
在《Thesus:安全可靠的 Rust 本机操作系统》议题里,Thesus 是完全用 Rust 从零开始编写的新型操作系统,优点是安全可靠。FutureWEI 软件架构师 Kevin Boos 将带来相关分享,介绍 Theseus 由众多小组件组成的独特操作系统结构,并探讨关键内部语言设计原则如何让 Theseus 将资源管理等典型的操作系统职责转移到编译器中。
Rapier 作者Sébastien Crozet带来《Rapier:分布式物理模拟的第一步》的分享 。Rapier 是一个功能强大的开源物理引擎,专为 Rust 设计。它拥有先进的 2D 和 3D 物理模拟,是游戏开发、机器人、动画的绝佳选择。本次分享将重点探讨元宇宙的分布式物理仿真,将讨论具有挑战性的数值设计和策略。
Bevy开源项目工程师 Alice Cecile 将分享《Bevy:认真对待实体-组件-系统架构(ECS)》议题。实体-组件-系统(Entity-ComponentSystem,ECS)架构通常用于游戏中,以加快并行、计算繁重的任务。但是,如果我们认真对待它就会成为强大和富有表现力的复杂逻辑框架,借鉴数据库、调度和依赖注入的精华。
《用Croquet 制作下一代多人游戏》,将由Croquet 公司创始人兼首席技术官、董事会成员 David Smith 带来分享。Croquet 消除了传统客户端/服务器系统的复杂性,无需网络代码,实现了前所未有的同步模拟和游戏。
在这两天的干货满满的 COSIM Workshop 中,你能通过参与以及亲手开发来了解 Rust 语言如何在各科技领域发挥它的作用kaiyun体育登录网页入口。
作为 Rust 爱好者,你还犹豫什么呢?大家访问链接:报名参加吧!票价低至 99 元(学生票),还有199元早鸟票(截至8月31日)!