Introduction to Rust programming language
"Rust is a systems programming language that runs blazingly fast, prevents nearly all segfaults, and guarantees thread safety." – rust-lang.org
Rust is:
- Fast
- Safe
- Functional
- Zero-cost
- Rust compiles to native code
- Rust has no garbage collector
- Most abstractions have zero cost
- Fine-grained control over lots of things
- Pay for exactly what you need...
- ...and pay for most of it at compile time
- No null
- No uninitialized memory
- No dangling pointers
- No double free errors
- No manual memory management!
- First-class functions
- Trait-based generics
- Algebraic datatypes
- Pattern matching
- Rust's defining feature
- Strict compile-time checks remove need for runtime
- Big concept: Ownership