Rust 是一把锋利的瑞士军刀。它提供了很多新的能力,同时足够现代,它可以做任何... 展开 >





陈天,现任北美最大的免费流媒体服务 TubiTV 的研发副总裁。他始终致力于高性能系统的研发,活跃在网络协议、网络安全、服务端架构、区块链以及云服务等诸多热门领域,已经积累了 18 年工作经验。
因为始终坚持自己的工作理念——“以合适的工具解决合适的问题”,所以在职业生涯的不同阶段,面对不同的工作需求,他坚持使用形态和机制都不同的开发语言,比如说:
用 C 和汇编打造过各种网络协议,维护过在网络安全领域非常知名的嵌入式操作系统 ScreenOS;
用 Python/JavaScript 撰写过曾经的创业项目途客圈;
用 Node.js/Elixir 打造过 TubiTV 高并发的后端核心;
用 Elixir 打造过区块链框架 Forge;
也研究过 Haskell/F#、Clojure/Racket、Swift、Golang 和 C# 等其他语言。
Rust 是一把锋利的瑞士军刀。它提供了很多新的能力,同时足够现代,它可以做任何领域,同时也都能做好。但是其使用者若不够灵活,就可能什么也写不出来。这把瑞士军刀到底要怎么用?它的演进方向是什么?本专题将邀请 Rust 语言组的开发者前来深度解读语言特性和发展,还将聚焦 Rust 在企业中的多种工程实践。
随机数生成器(RNG)并不是个新事物,相反,生活中许许多多的场景都需要用到随机数,但是作为用户,我们并不真正相信随机数的随机性。一个真正透明的随机数需要做到:无法预测、无偏见、真随机、无法被篡改。Wally Yu 将剖析 Chainlink 可验证随机数(VRF)的设计理念、实现方法、应用案例等,并引导传统互联网与 Web3.0 新趋势进行结合。
演讲提纲:
1. 背景
2. Chainlink 可验证随机数(VRF)
3. 展望与畅想
你将获得:
字节跳动在服务端大量使用了 Go 语言,Go 语言易于上手、开发效率高,助力了字节的业务快速迭代。然而,当市场趋紧饱和,进入零和博弈的时候,精细优化显得越来越重要,Go 语言的一些弊端也开始逐渐展现出来,例如编译器优化不足、程序员掌控力弱、难以深度优化等。因此,我们开始探索使用 Rust 语言来实现一些性能敏感的服务,并取得了超预期的效果。
本次分享会为大家介绍我们为什么选择了 Rust 语言、我们在 Rust 方向做了什么以及分享一些最终取得的成果。
演讲提纲:
1. 我们为什么选择了 Rust 语言
2. 我们做了什么
3. 展望未来:机遇与挑战
你将获得:
作为一门新兴的语言,Rust 吸收了过去几十年在编程语言上的学术成果和优秀工程实践。Rust 通过独特的基于所有权的内存管理模型,可以通过编译期的检查来保证程序的内存安全和线程安全。通过暴露出诸如裸指针这样的底层接口,又可以提供接近于 C/C++ 的资源控制能力和程序运行效率。Rust 逐渐成为系统软件开发的新星。但是,作为一种通用的编程语言,Rust 依然无法做到在语言层面规避所有的可靠性问题,比如通过 unsafe 关键字就可以绕开编译器的检查导致程序中出现内存安全问题,此外,编译器也不会检测内存泄漏问题。
近些年也出现了诸多独立的工具来对 Rust 程序的可靠性进行测试与验证。Rust 上优秀的语言设计以及包管理工具也为在 Rust 上实现测试与分析工具提供了诸多便利。本报告将系统性的回顾该领域的现有工作,同时介绍我们基于程序合成的 Rust 库自动化模糊测试框架,分享其中的设计思想以及实践心得。
演讲提纲:
1. 为什么要使用 Rust 开发系统软件
2. Rust 程序可靠性问题
3. 基于程序合成的 Rust 库自动化模糊测试框架
4. 总结与展望
你将获得:
In our day-to-day Rust development, we each produce lots of debug builds. In a large project, those debug builds can contain lots of debuginfo, all of which have to be linked together. Split DWARF takes the debuginfo that the linker doesn't need to process and throws it into a separate file that the linker can ignore - saving you valuable processor cycles during linking. In this talk, I'll explain the process of implementing Split DWARF support in rustc and of implementing thorin, a Split DWARF packaging utility, that is integrated into rustc.
Outline:
Introduction to Split DWARF(Split DWARF 的简介)
How Split DWARF works(Split DWARF 如何工作)
Implementing a Split DWARF packager(如何实现 Split DWARF packager)
Future of debugging support for Rust(对于 Rust 调试支持的未来展望)



微信咨询

电话咨询
微信联系我们

