Rust is the other of the two languages (next to GO) that are very wanted right now. Originally a project coming from the Mozilla group, Rust provides developers with an environment where defensive and safe programming are cemented in the language. Not by with holding you from using things that could be potentially harmful, but by implementing things the right way. By making no assumptions and completely eliminating undefined behaviour.
Programming Rust takes a different mindset. But once you get into it, it all feels completely natural: Rust is a Systems Programming Language, just like C and C++ are. But much better suitable for the job. C++ never made into the Linux Kernel, no matter how hard people advocated for it. Rust is the 2nd programming language that made in into the Linux Kernel, starting with the upcoming Linux 6.1 kernel.
Rust is built on the following three pillars:
1. Safety, guaranteed @ compile time
2. Fearless Concurrency
3. And blazingly fast speed
So the speed of C and the safety scripting languages. What possible could you want more?
In this introduction workshop Pascal van Dam will show you how to setup your Rust development environment and help you making the first steps on programming in Rust.
Topics:
- History of Rust
- Basics of Rust
- Setting up the Rust SDK with Rustup
- Hello World in Rust
- The difference -> codex of safety in Rust -> ownership & borrowing
- Primitive types in Rust
- Compound types in Rust
- Functions in Rust
- Unit Testing in Rust
If you like what you see (and do); do signup for our Introduction to Rust course from us or at one of our partners.
At the end the question is, “Should I Rust or should I Go?” Or maybe both?