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/ |