البرمجة 1 دقيقة للقراءة 1,631 مشاهدات

مقدمة في Rust لمطوري JavaScript

دليل مبسّط لبرمجة Rust لمطوري JavaScript. تعلّم أمان الذاكرة والملكية وبرمجة الأنظمة.

Rust programming language

Rust لمطوّري JavaScript

تقدّم Rust أمان الذاكرة والأداء. إليك كيفية البدء قادماً من JavaScript.

إعداد Rust

# Install Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# Create a new project
cargo new my_project
cd my_project

المتغيّرات والأنواع

// JavaScript
let name = "Alice";
let age = 30;

// Rust - immutable by default
let name = "Alice";        // &str
let age: i32 = 30;         // explicit type
let mut count = 0;         // mutable

الملكية — المفهوم الأساسي

fn main() {
    let s1 = String::from("hello");
    let s2 = s1;  // s1 is moved, no longer valid

    // This would error:
    // println!("{}", s1);

    // Use clone for copies
    let s3 = s2.clone();
}

معالجة الأخطاء

use std::fs;

fn read_file(path: &str) -> Result {
    fs::read_to_string(path)
}

fn main() {
    match read_file("config.txt") {
        Ok(content) => println!("{}", content),
        Err(e) => eprintln!("Error: {}", e),
    }

    // Or use ? operator
    let content = read_file("config.txt")?;
}

الهياكل (Structs) والتطبيقات

struct User {
    name: String,
    age: u32,
}

impl User {
    fn new(name: &str, age: u32) -> Self {
        User {
            name: name.to_string(),
            age,
        }
    }

    fn greet(&self) {
        println!("Hello, {}!", self.name);
    }
}

منحنى تعلّم Rust حادّ، لكنه يكافئك بشيفرة سريعة وآمنة.

مشاركة هذه المقالة:
ES
كتبه

Edrees Salih

مهندس برمجيات متكامل يتمتع بخبرة 9 سنوات. شغوف ببناء حلول قابلة للتطوير ومشاركة المعرفة مع مجتمع المطورين.

عرض الملف الشخصي

التعليقات (0)

اترك تعليقًا

لن يتم نشر بريدك الإلكتروني.

لا توجد تعليقات بعد. كن أول من يشارك أفكاره!

مقالات ذات صلة

مقالات ذات صلة

هل تحتاج مساعدة في مشروعك؟

احجز استشارة مجانية لمدة 30 دقيقة لمناقشة تحدياتك التقنية واستكشاف الحلول معًا.