Rust

term_id: rust

Category: basic_concepts

Definition

Rust is een programmeertaal met meerdere paradigma’s voor algemeen gebruik, ontworpen voor prestaties en veiligheid, met name veilige concurrentie. Het bereikt geheugenveiligheid zonder gebruik te maken van garbage collection, waardoor het risico op geheugenfouten wordt geëlimineerd.

Summary

Rust is een systeemprogrammeertaal die zich richt op veiligheid, snelheid en concurrentie zonder garbage collection.

Key Concepts

  • Eigendom (Ownership)
  • Lening (Borrowing)
  • Abstrakties met nul kosten (Zero-cost abstractions)
  • Concurrentieve veiligheid

Use Cases

  • Systeemprogrammeren
  • WebAssembly-modules
  • Ontwikkeling van ingebedde systemen

Code Example

1
2
3
4
5
6
7
8
9
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()
}