TGViewer
وایب کدینگ | Vibe Coding وایب کدینگ | Vibe Coding @vibecodingiran · 364 subscribers
Post #13 127
⭕️ چرا rust به جای ++C ؟
یکی از مهم‌ترین مسئولیت‌های یک برنامه‌نویس C++، مدیریت صحیح حافظه است. در این زبان بر خلاف زبان‌هایی مثل Java یا #C، مکانیزم Garbage Collector وجود ندارد و توسعه‌دهنده باید به‌صورت دستی حافظه را آزاد کند. در پروژه‌های کوچک شاید این موضوع ساده به نظر برسد، اما وقتی کد بزرگ‌تر می‌شود و هزاران خط دارد، خطاهای رایجی مانند نشت حافظه (Memory Leak) رخ می‌دهد.
نشت حافظه زمانی رخ می دهد که ما با دستور new , حافظه رزرو کردیم اما فراموش کردیم که با دستور free آزاد کنیم.
🔴 در نتیجه بخش‌هایی از RAM در اختیار برنامه باقی می‌مانند، ولی دیگر قابل استفاده نیستند. این موضوع می‌تواند منجر به افزایش تدریجی مصرف حافظه، کاهش کارایی، و در شرایط حاد حتی کرش برنامه شود
پس زبان Rust طراحی شد تا این مشکلات را به‌صورت بنیادی حل کند. Rust با استفاده از سیستم مالکیت (Ownership System) و بررسی‌های زمان کامپایل، امکان نشت حافظه یا دسترسی غیرایمن به حافظه را عملاً از بین می‌برد. به همین دلیل، در پروژه‌هایی که ایمنی حافظه و پایداری بالا اهمیت دارد، Rust می‌تواند جایگزین بسیار بهتری نسبت به C++ باشد.
Vibe Coding Iran | سازندگان آینده🧑‍💻
@vibecodingiran
  • ❤ 1
More from @vibecodingiran
  1. Jul 14, 2026📣 فراخوان همکاری در طرح پژوهشی باشگاه پژوهشی Dr.Copilot از دانشجویان و پژوهشگران علاقه‌من…
  2. Jul 7, 2026🧠 به باشگاه پژوهشی Dr.Copilot خوش آمدید. پژوهش زمانی اثرگذار است که ایده‌های نو، افراد تو…
  3. Jun 11, 2026🎉 یک نقطه عطف مهم برای AIMAH با افتخار اعلام می‌کنیم که نخستین مقاله علمی AIMAH با عنوان:…
  4. Jun 10, 2026🚀 نسخه آزمایشی AIMAH آغاز به کار کرد با خوشحالی اعلام می‌کنیم که نخستین بخش بالینی بیمارس…
  5. May 25, 2026🚀 معرفی AIMAH اولین بیمارستان مجازی آموزشی مبتنی بر هوش مصنوعی در جهان ما در AIMAH در حال…
  6. Dec 20, 2025🌐 دیجی کورس برگزار می‌کند: 🎬 فقط در ۴۰ دقیقه، ویدئوی حرفه‌ای بساز – با کمک هوش مصنوعی So…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →