openguild-labs / workshops

Everything you need to know about the workshop
MIT License
3 stars 2 forks source link

Workshop: Building a production-ready Rust system #1

Closed chungquantin closed 4 months ago

chungquantin commented 6 months ago

General Information

Field name Description Field value
Title Official name of the workshop Building a production-ready Rust system
Host Name of the main host Ippo, Victor
Partners Are there any external partners? ---
Spakers List of speaker names Tin, Ippo, Victor
Description Brief summary of the workshop content This 90-minute workshop provides a concise yet comprehensive overview of building production-ready Rust systems. Attendees will learn essential techniques for project setup, error handling, concurrency, testing, packaging, and deployment. Through practical demonstrations and discussions, participants will gain valuable insights into leveraging Rust's strengths for developing reliable and scalable systems.
Language Which is the delivered language of the workshop? Vietnamese
Date When will it happen? 20/04/2024
Mode Offline or Online Offline
Participants Number of expecter participants 20-30

Agenda

Provide the overall agenda of the workshop here

Pre activites

Main activities

List of deliverables

Detailed plan

Section name Description Speaker / Guest
Introducing a bit about Rust programming language ------ Ippo
History of Rust and the downfall of C++ in modern system ------ Ippo
Applications of Rust programming language --- Victor
Use cases of production-ready systems (Firecracker, Linux Kernel) Research and analyze why these systems use Rust as the core language (at least 2 use cases, this is the main subsection) Victor
Why is Rust suitable for blockchain? Polkadot Rust use case, Ethereum Rust use case Tin
Performance Difference & Benchmarking Go vs Rust vs Java Tin
What makes Rust faster than other languages? No garbage collector, Memory typesafe Tin
Thread-safe concepts in Rust to solve C++ issues Introduce about smart pointers, code generation with macros, atomic type, Send/Sync traits, unsafe code Ippo
How to study Rust? Introducing about the OpenCourseStack Ippo

Post activities

Livecode session to work on the One Billion Row challenge: https://github.com/gunnarmorling/1brc (Tin)

chungquantin commented 5 months ago