برو به محتوای اصلی
سیاوش محمودیان
بنیانگذار جواب‌کو
۵ سال پیش پرسیده شده

نظر شما درباره زبان برنامه‌نویسی راست (Rust) چیست؟

من کجام؟ اینجا کجاست؟

در جوابکو می‌تونید در مورد هر موضوعی سوال کنید، به سوالای بقیه جواب بدید و تجربه‌تون رو به اشتراک بگذارید!

راست (Rust) رو من یک ساله که دنبال می‌کنم (با توجه به اینکه خیلی از برنامه‌نویس‌های Mozilla در موردش زیاد حرف می‌زنن) و یه سری از دوستام باهاش چند تا پروژه انجام دادن. 

از ۱-۲ ماه پیش شروع کردم به یادگیری راست و خیلی خیلی ازش خوشم اومد. از دلایل اینکه خوشم اومده ازش:

  • راست یه زبان برنامه‌نویسی سطح پایین سیستمی (Systems Programming Language) است مثل C و C++ و باهاش می‌شه کارهای قدرتمندی انجام داد که سرعت خیلی بالا داشته باشه. راست نیاز به محیط اجرایی (Runtime / VM) نداره (برخلاف جاوا، جاواسکریپت، پایتون و...) و کدهایی که با راست می‌نویسید در نهایت تبدیل به فایل باینری می‌شن و می‌تونید به صورت مستقل منتشرشون کنید.
  • برخلاف C و C++، راست برای کسانی که در قرن ۲۱ برنامه‌نویس شدن خیلی قابل فهم‌تره. مجبورتون نمی‌کنه سخت‌ترین کارهای دنیا رو (مثلا مدیریت حافظه) خودتون انجام بدید ولی در عین حال امنیت زیادی داره و تقریبا جلوی تمام اشتباهات رایج برنامه‌نویسی که ممکنه مرتکب بشید رو می‌گیره. 
  • راست اولین زبان برنامه‌نویسی سیستمی است که دنیای مرورگرها رو (که از محبوب‌ترین نرم‌افزارهای دنیا هستن و روی کامپیوتر همه وجود دارن) از سلطه C خلاص کرد. نسخه جدید فایرفاکس (Firefox Quantum) از راست توی خیلی از جاهاش استفاده می‌کنه.
  • راست برای توسعه‌دهندگان وب مثل من خیلی قابل فهم و سر راسته. حتی پروژه‌های مختلفی وجود داره که راست رو به وب میاره و شما می‌تونید باهاش صفحه وب بسازید! مثل این پروژه۳۹۸.

من هم یک برنامه‌نویس PHP هستم که چند سالی هست به طور حرفه‌ای دارم روی فریم‌ورک YII2 کار میکنم.

چون خیلی چالش دارم روی اینکه کدوم زبان بهتر و سریع‌تر هست شروع به تحقیقات کردم، و در نهایت به زبان راست رسیدم، این زبان در سرعت و امنیت فوق‌العاده عمل میکنه. در واقع اگر بگم از نظر پاسخدهی و سرعت اجرای دستورات، سریع‌ترین زبان دنیاست، دروغ نگفتم. و الان که یک پروژه‌ی حمل و نقلی مثل اپ‌های اسنپ بهم خورده، دارم روی راست پیاده‌سازی میکنم، چون اعتقاد دارم، خیلی بهتر از نود جی‌اس، عمل میکنه، و واقعا ریل‌تایم هست.

توصیه میکنم حتما در مورد این زبان خوب تحقیق کنید و اگر امکانش رو دارید، شیفت کنید روی این زبان.