Rust
term_id: rust
Category: basic_concepts
Definition
Rust è un linguaggio di programmazione general-purpose multiparadigma progettato per le prestazioni e la sicurezza, in particolare per la concorrenza sicura. Raggiunge la sicurezza della memoria senza utilizzare il garbage collection, garantendo…
Summary
Rust è un linguaggio di programmazione di sistema focalizzato su sicurezza, velocità e concorrenza senza garbage collection.
Key Concepts
- Ownership (Proprietà)
- Borrowing (Prestito)
- Zero-cost abstractions (Astrazioni a costo zero)
- Concurrency safety (Sicurezza della concorrenza)
Use Cases
- Sviluppo di sistemi
- Moduli WebAssembly
- Sviluppo di sistemi embedded
Code Example
fn main() {
let s = String::from("hello");
let len = calculate_length(&s);
println!("The length of '{}' is {}.", s, len);
}
fn calculate_length(s: &String) -> usize {
s.len()
}