Activities - Dive Into Rust
- Impact and Metrics
- Audience for this activity
- Activity Format
- Event Flow
- Other Resources
Having more developers understand, use and evangelize this language will advance make the web better and more secure.
Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety. Find out more…
Impact and Metrics
The Rust programming language will be important to the future of the web, making it safe and great. Having more developers understand, use and evangelize this language will advance make the web better and more secure.
Rust will also be used extensively for Mozilla projects – including this year as Servo (written in Rust) is advanced even further, and parts of it are moved into Gecko/Firefox. Having more Mozilla contributors know Rust will give them a chance to contribute to the most exciting and important technical projects coming up for Mozilla.
Goals for this area
- 1,000 programmers/developers are introduced to and are well on their way to learning Rust
- 10 blog posts about events or other local Rust activities
- 50 Mozillians organize Rust Hack and Learn events
- 50 new people signed up to Rust developer list
Audience for this activity
Your audience for this event should be programmers and developers. Focus on people who are technical and already know languages like C or Python or other similar languages.
Get your community behind this exciting new programming language by running a learning event.
- Put an event team together
- Choose a date and secure a venue
- Choose whether this will be self-facilitated or with someone who has Rust experience (see below)
- Setup the event on Reps Portal (instructions). Please make sure the initiative is set to “MozActivate” and the functional area indicates “Rust”.
For duration, we recommend a half-day (or full evening) event with a minimum of 15-25 attendees.
There are two options for facilitation:
- Ask a person with experience with Rust to attend and provide guidance to attendees. There are a few ways to try to find local Rust experts to invite:
- If the facilitators have little or no Rust experience, turn it into a learning session for everyone, where you go through the steps together. Some Mozillians have already done such sessions. For example our Community Spaces have, so you can reach out the them to ask for some guidance.
- Install Rust
- Read the Rust book
- Complete the Rustlings (a great beginners course!)
- Some projects with great first bugs:
- The Rust language and compiler
- clippy - the popular Rust static analysis tool
- Cargo - Rust’s package manager
- rustfmt - the Rust source code formatting tool
- Though some are without clear instructions, the domain is easy to understand (it’s mostly manipulating strings), and potentially engaging.
- rustup - the Rust installer
- Rust documentation
- This Week in Rust also publishes a call for participation each week with hot contribution ideas.
- Niko Matsakis’s excellent slide deck
- Exercises to accompany that deck
- A screencast from Niko on ownership and borrowing
Additional to the recommended event flow here are some things we’d like you, the event organizer, to do.
- Fill out the post-event metrics on the event page you setup on the Reps portal
- Optionally, tell us about your event. This can be before or after. We love to hear about upcoming plans, and of course love to hear about what was achieved at the event with a picture or two! This will also be instructional and inspirational to others who might do the event.
While the focus of this activity should be on these events, there are other ways to stay more involved with the Rust community after.
- Follow up with attendees to highlight more things happening in the community to get involved with