Rust یک زبان جالب و مدرن است که می توانید با این نکات بلافاصله استفاده از آن را شروع کنید.
Rust یک زبان برنامه نویسی مدرن و در سطح سیستم است که عملکرد، قابلیت اطمینان و ایمنی را در اولویت قرار می دهد. نحو آن رسا و شبیه سایر زبان های رایج است، بنابراین یادگیری آن برای توسعه دهندگان با تجربه آسان تر است.
Rust با ویژگیهای ایمنی حافظه داخلی، مانند مالکیت و قرض گرفتن، منابع رایج اشکالات و خرابیها را حذف میکند. این زبان یک انتخاب عالی برای کارهای برنامه نویسی سطح پایین مانند سیستم عامل ها، سیستم های تعبیه شده و موتورهای بازی است. مدل همزمانی پیشرفته آن ایجاد برنامه های کاربردی با کارایی بالا و بسیار مقیاس پذیر را تسهیل می کند.
شروع کار با Rust
زبان برنامه نویسی Rust روی ویندوز، macOS یا اکثر توزیعهای لینوکس از قبل نصب نشده است، بنابراین برای اجرای برنامهها باید آن را نصب کنید. برای دانلود و نصب Rust بر روی دستگاه خود به وب سایت رسمی Rust مراجعه کنید. برای دسترسی به آخرین ویژگی ها و به روز رسانی های Rust باید آخرین نسخه Rust را نصب کنید.
پس از نصب موفق، می توانید شروع به نوشتن، اجرا و ساخت پروژه ها در Rust کنید. کتابخانه استاندارد Rust قابلیت های اساسی را برای کار با زبان فراهم می کند. فراتر از آن، می توانید از ابزار Cargo برای مدیریت وابستگی و ردیابی نسخه استفاده کنید.
ساختار یک برنامه حداقل زنگ زدگی
هر برنامه کاربردی Rust یک تابع اصلی دارد که به عنوان نقطه ورود برنامه عمل می کند و از آنجاست که اجرای کد شروع می شود.
در اینجا یک برنامه Rust مینیمال است که “Hello, World!” را چاپ می کند. به کنسول
fn main() {
println!("Hello, World!");
}
تابع اصلی رشته “Hello, World” را با استفاده از ماکرو println از سیستم ماکرو Rust در کنسول چاپ می کند. println! ماکرو یک رشته را به صورت لفظی به عنوان آرگومان می گیرد و یک رشته را به صورت واقعی در خروجی استاندارد چاپ می کند.
Cargo the Rust Package Manager
مدیر بسته Rust Cargo نام دارد. Cargo یک راه راحت برای مدیریت وابستگی ها، ساخت و انتشار بسته ها (جعبه ها) برای پروژه های Rust شما ارائه می دهد.
در اینجا برخی از ویژگی های Cargo آورده شده است:
- مدیریت بسته: بارگیری و بهروزرسانی وابستگیهای پروژههای Rust را مدیریت میکند.
- Build Automation: Cargo پروژههای شما را میسازد، از جمله دانلود وابستگیها، کامپایل کردن کد شما و پیوند دادن همه آنها به یکدیگر.
- انتشار بسته: می توانید بسته های خود را در رجیستری عمومی Rust منتشر کنید تا دیگران از آن استفاده کنند یا آنها را برای استفاده داخلی با Cargo خصوصی نگه دارید.
- مدیریت فضای کاری: Cargo به راحتی چندین پروژه را به عنوان یک فضای کاری واحد مدیریت می کند و به شما امکان می دهد وابستگی ها را بین پروژه ها به اشتراک بگذارید و آنها را با هم بسازید.
- نسخهسازی: Cargo نسخهسازی را برای وابستگیهای شما فراهم میکند و تضمین میکند که پروژه شما همانطور که انتظار میرود حتی زمانی که وابستگیها بهروزرسانی میشوند به کار خود ادامه میدهد.
می توانید از ابزار خط فرمان Cargo برای ایجاد پروژه های Rust جدید استفاده کنید. ترمینال خود را باز کنید و این دستور را برای ایجاد یک پروژه Rust جدید اجرا کنید:
cargo new project_name
دستور جدید یک برنامه Cargo با نام مشخص شده در فهرست ایجاد می کند.
با Cargo میتوانید به سرعت پروژههای جدید ایجاد کنید، وابستگیها را مدیریت کنید، بستهها را بسازید و منتشر کنید، و خیلی چیزهای دیگر. چه در حال کار بر روی یک پروژه شخصی کوچک یا یک برنامه کاربردی سازمانی در مقیاس بزرگ باشید، Cargo پیچیدگی های مدیریت کد را از بین می برد.
نصب و واردات پکیج در Rust
برای نصب بسته ها می توانید با تعیین نام بسته از دستور نصب Cargo استفاده کنید. تنها با تعیین نام بسته، بسته از رجیستری پیش فرض (crates.io) نصب می شود.
cargo install <package-name>
برای نصب بسته ها از مخازن Git می توانید از پرچم –git استفاده کنید.
cargo install --git <git-repo-url> <package-name>
پس از نصب بسته ها، می توانید آنها را برای پروژه های Rust خود در فایل Rust خود وارد کنید. برای استفاده از یک بسته در پروژه Rust خود، بسته را به عنوان یک وابستگی در فایل Cargo.toml اضافه کنید. Cargo فایل Cargo.toml را زمانی که یک پروژه Rust جدید را با ابزار مقداردهی اولیه می کنید ایجاد می کند.
[dependencies]
<package-name> = "version"
بسته را با دستور use در فایل Rust خود وارد کنید.
use <package-name>;
کامپایل و اجرای برنامه های Rust
با استفاده از دستور cargo build می توانید یک برنامه Rust را کامپایل کنید. دستور cargo build یک باینری در دایرکتوری ریشه پروژه در پوشه target/debug خروجی می دهد.
cargo build
با اجرای فایل می توانید دستور باینری را اجرا کنید.
./target/debug/<binary-name>
برای کامپایل و اجرای برنامه Rust در یک مرحله، از دستور cargo run استفاده کنید.
cargo run
می توانید با پرچم –release یک نسخه انتشار برای استقرار پروژه خود ایجاد کنید.
cargo build --release
باینری انتشار را در پوشه target/release پیدا خواهید کرد.
مدل مالکیت Rust مدیریت کارآمد حافظه را ارائه می دهد
Rust یک مدل مالکیت منحصر به فرد دارد که مدیریت کارآمد حافظه آن را تسهیل می کند. مدل مالکیت Rust با پیگیری مالکیت متغیرها کار می کند.
هر ارزش در Rust یک مالک دارد. هنگامی که مالک از محدوده خارج می شود، مقدار به طور خودکار حذف می شود (از حافظه آزاد می شود). این روش نیاز به مدیریت دستی حافظه را از بین می برد و با نشت حافظه مقابله می کند.