Rust Workshop


When:
December 17, 2020 @ 12:00 pm – 6:00 pm
2020-12-17T12:00:00+00:00
2020-12-17T18:00:00+00:00
Cost:
Free
Contact:
Jeremy Bennett

We are delighted to offer a free half day virtual workshop introducing programming in Rust.  The workshop is aimed at software engineers, who are already familiar with at least one other language.  The last part of the workshop is particularly aimed at those working with Embedded Systems and will use RISC-V as its reference platform.

The workshop is led by Philipp Krones, Team lead of the Rust linter, Clippy.

Numbers at this workshop are strictly limited, and registration is essential.  We expect heavy demand and will be maintaining a waitlist for those who do not get a ticket initially. If you register and subsequently find you can’t attend, please let us know, so we can release your place to someone else.

The workshop will use BigBlueButton as the videoconference technology.  Presentations will be recorded for the BCS Open Source SG YouTube Channel.

Agenda

  • 12:00-13:30 – (optional) Setup Session
  • 13:30-15:30 – Part 1 – Ecosystem, Basics, and your first Rust program
  • 15:30-16:00 – Break / Q&A Session
  • 16:00-18:00 – Part 2 – Advanced Rust Concepts, Embedded Rust (RISC-V)

Synopsis

“Rust – a language empowering everyone to build reliable and efficient
software” – https://rust-lang.org

Rust is a systems programming language focusing on performance, reliability and productivity. Rust achieves this by guaranteeing memory safety during compile time, without the need of any runtime or garbage collector. Its ecosystem provides modern features and tooling to make working with it as comfortable as possible.

Even though Rust has great documentation, like the Rust book, it still has a pretty steep learning curve. This workshop will help you to understand the
language and will give you a head start for your Rust journey.

In the first part of the workshop, we look at the tooling of Rust, discover the basics and write our first small Rust program. After that we go in a half hour
break, where you can relax and ask questions (you should do this also during the workshop, of course!). The second part will give you a sneak peek into advanced Rust concepts, empowering you to understand most of the code out there. We conclude the workshop by looking at embedded Rust by targeting a RISC-V platform with your second Rust program.

Preparation

Coming into the workshop 2 command line commands should work on your machine:

  • rustup --version, with the output rustup 1.23.1 (3df2264a9 2020-11-30) (or similar)
  • cargo --version, with the output cargo 1.48.0 (65cbdd2dc 2020-10-14) (or similar)

To get this set up, visit rustup.org and follow the steps on the website.

If you have trouble getting this set up, come and join the optional setup session at 12:00 and you will get help.

About the Speaker

Philipp Krones works for Embecosm in Nürnberg, specializing in the Rust tool chain and AI.  As a member of The Rust Programming Language organization, he leads the work on the Rust linter called Clippy. Rust is his favorite language and bringing the gift of Rust to other people is always a pleasure.