زبان برنامه نویسی Rust به تازگی از متا تقویت شده است
AWS Rust را در سازمان خود برای ساختن نرمافزار زیرساخت تقویت کرده و آن را برای کاهش تأثیر آن بر مصرف انرژی تشویق میکند در مقایسه با پایتون و حتی جاوا. خدمات AWS ساخته شده بر روی Rust عبارتند از Firecracker، فناوری پشت پلتفرم Lamba آن برای برنامه های کانتینری، سرویس ذخیره سازی ساده آمازون (S3)، Elastic Compute Cloud (EC2)، شبکه تحویل محتوای CloudFront آن، و Bottlerocket، یک سیستم عامل کانتینری مبتنی بر لینوکس.
به گفته فیس بوک، پذیرش Rust پس از موفقیت آمیز بودن Mononoke، جذب مهندسان با پیشینه پایتون و جاوا اسکریپت، شتاب بیشتری گرفت.
تصویر: Deagreez/GETTY
وضعیت آن به عنوان یک زبان پشتیبانی شده گام بعدی در پذیرش Rust توسط فیس بوک است. در آوریل 2021 به بنیاد Rust پیوست عضو پلاتین با AWS، Google، Huawei، Microsoft و Mozilla.
هک برای منطق تجاری و برنامههای «نسبتاً بدون حالت» ترجیح داده میشود، در حالی که پایتون همچنان «زبان انتخابی» برای علم داده، برنامههای کاربردی ML و اینستاگرام است.
متا مادر فیس بوک اکنون مهندسان خود را تشویق می کند که از زبان های برنامه نویسی C++ و Rust برای کدنویسی خدمات باطنی با کارایی بالا استفاده کنند.
فیس بوک از سال 2016، یک سال پس از ورود نسخه 1.0 این زبان، از Rust استفاده کرده است. Rust زبان اصلی است که برای بلاک چین استیبل کوین Diem (Libra سابق)، سرور کنترل منبع Mononoke آن و حرکت، “زبان برنامه نویسی جدید و ایمن متا که برای بلاک چین استفاده می شود.”
متا میگوید بهدلیل خطراتی که برای کارایی، بهرهوری و زمان توسعهدهنده دارد، بهدقت موضوع پشتیبانی از زبان جدید را بررسی میکند. برای کاهش تعداد کتابخانههای اصلی، کاهش پیچیدگی هنگام ایجاد ویژگیهای امنیتی و حریم خصوصی، اجتناب از تکه تکه شدن زبان برای کاهش ریسک عملیاتی، و پشتیبانی از ابزار توسعهدهنده، این فهرست را محدود نگه میدارد.
ببینید: امنیت محاسبات ابری: کجاست، کجا میرود
Rust در حال حاضر برای نوشتن ابزارهای رابط خط فرمان (CLI) و “سرویس های back-end حساس به عملکرد” توصیه می شود.
مزیت Rust در فیسبوک این است که به راحتی با کد ++C خود برای برقراری ارتباط با سیستمهای بکاند که سرویسها روی آنها ساخته شدهاند، کار میکند.
متا همچنین از Java، Erlang، Haskell و Go برای موارد استفاده خاص پشتیبانی می کند.
اکنون، Rust یک زبان اصلی پشتیبانی شده در سمت سرور به همراه Hack، C++ و Python است.
“ما به توسعه دهندگانی نیاز داریم که بتوانند بدون از دست دادن مزایایی که Rust ارائه می دهد، از این کتابخانه ها به راحتی و ایمن استفاده کنند. برعکس، اگر بخواهیم اجزای Rust را با باینری های بزرگتر C++ خود یکپارچه کنیم، به قابلیت همکاری زمان اجرا هوشمند در کدهای ناهمزمان نیاز داریم. سرورهای فیس بوک هستند. به شدت توزیع شده و دارای رشته های سنگین است. وظایف Rust باید به خوبی در یک Threadpool C++ اجرا شوند و با خیال راحت منابع اولیه همگام سازی و I/O را به اشتراک بگذارند.” مهندسان متا اخیرا توضیح دادند.
Google به مشارکتکنندگان پروژه منبع باز Android اجازه میدهد تا کد جدید اندروید را در Rust بنویسند، اما تیم کروم ترجیح داده است در آینده قابل پیشبینی با C++ به جای Rust به عنوان زبان اصلی باقی بماند. مایکروسافت از سال 2019 با Rust برای ویندوز به عنوان جایگزینی برای C و C++ آزمایش کرده است، در حالی که تیم Azure آن را برای کدنویسی در فضای ابری پذیرفته است.
ببینید: کدنویسی چیست و چه کاربردی دارد؟ راهنمای مبتدی
انتخاب Rust به جای C++ یک تصمیم بزرگ برای فیس بوک بود، زیرا بیشتر کدهای بک اند آن به زبان C++ نوشته شده بود و آن را به انتخاب بدیهی تبدیل می کرد.