Everything is here:
https://github.com/jfcarr/rust-tech-talk
Rust is a multi-paradigm, general-purpose programming language.
Rust emphasizes performance, type safety, and concurrency.
Rust enforces memory safety - that is, that all references point to valid memory - without requiring the use of a garbage collector or reference counting present in other memory-safe languages.
- Performance: no runtime and no garbage collector
- Reliability: rich type system and ownership model, memory-safety, thread-safety
- Productivity: comprehensive documentation, useful error messages, and lots of tooling
From the Rust language home page
When | What |
---|---|
2006 | Personal project by Mozilla employee Graydon Hoare |
2006 - 2015 | Growing pains: language changed dramatically |
2015 | First stable release: 1.0 |
August 2020 | Rust team affected by Mozilla layoffs |
February 2021 | Rust Foundation announced; founded by AWS, Huawei, Google, Microsoft, and Mozilla |
IDE | Extension / Addon |
---|---|
Visual Studio Code | rust-analyzer |
Eclipse | Corrosion |
IntelliJ | IntelliJ Rust |
There is no try/catch!
Unit test support is baked in.
PyO3 User Guide: https://pyo3.rs
Name | Description |
---|---|
Rust In the Linux Kernel | Upcoming support for kernel modules. (Linux 6.0?) |
Redox | Operating system written in Rust |
Android Open Source Project | Google has announced support for Rust in the OS. |
Bottlerocket | Container distribution from Amazon Web Services with a build system written mostly in Rust. |
mdbook | Documentation generator. Heavily used by the Rust team, and others. |
Name | Link |
---|---|
The Little Book of Rust Books | https://lborb.github.io/book/ |
Rust by Example | https://doc.rust-lang.org/stable/rust-by-example/ |
"The Book" | https://doc.rust-lang.org/book/ |
The Rust Reference | https://doc.rust-lang.org/reference/ |
Rust Cookbook | https://rust-lang-nursery.github.io/rust-cookbook/ |
Rust Design Patterns | https://rust-unofficial.github.io/patterns/ |