Rust

term_id: rust

Category: basic_concepts

Definition

Rust là một ngôn ngữ lập trình đa mô hình, mục đích chung, được thiết kế cho hiệu suất và tính an toàn, đặc biệt là khả năng xử lý đồng thời an toàn. Nó đạt được tính an toàn bộ nhớ mà không sử dụng cơ chế thu gom rác, đảm bảo rằng các chương trình không gặp phải lỗi liên quan đến bộ nhớ.

Summary

Rust là một ngôn ngữ lập trình hệ thống tập trung vào tính an toàn, tốc độ và khả năng xử lý đồng thời mà không cần thu gom rác (garbage collection).

Key Concepts

  • Sở hữu (Ownership)
  • Mượn (Borrowing)
  • Trừu tượng hóa không tốn kém (Zero-cost abstractions)
  • An toàn đồng thời (Concurrency safety)

Use Cases

  • Lập trình hệ thống
  • Mô-đun WebAssembly
  • Phát triển hệ thống nhúng

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