راست (Rust)

term_id: rust

Category: basic_concepts

Definition

راست هي لغة برمجة عامة متعددة النماذج مصممة للأداء والأمان، خاصة فيما يتعلق بالتزامن الآمن. وهي تحقق سلامة الذاكرة دون استخدام جمع القمامة، مما يضمن إدارة دقيقة للموارد.

Summary

راست هي لغة برمجة أنظمة تركز على الأمان والسرعة والتزامن دون الحاجة إلى جمع القمامة (Garbage Collection).

Key Concepts

  • الملكية (Ownership)
  • الإقراض (Borrowing)
  • التجريدات عديمة التكلفة (Zero-cost abstractions)
  • أمان التزامن (Concurrency safety)

Use Cases

  • برمجة الأنظمة
  • وحدات WebAssembly
  • تطوير الأنظمة المدمجة

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()
}