کتاب RUST به عنوان یک زبان مادر (مدرن):تکنیکهای پیشرفته برنامه نویسی RUST برای توسعه برنامه های کاربردی قوی نوشته جناب آقای آرمان ریاضی در نشر متخصصان منتشر شده است. هدف اصلی این کتاب، ارائه درکی عمیق از اصول و مفاهیم بنیادین زبان Rust است، بهگونهای که برنامهنویسان بتوانند با استفاده از این زبان، برنامههای سیستمهای پیچیده و امن طراحی و پیادهسازی کنند. این کتاب توسط آرمان ریاضی، دانشجوی دکترا که دارای تخصص و تجربه گسترده در حوزههای سیستمهای توزیعشده/بلاکچین و امنیت سایبری است، نوشته شده است.
گوگل که از Rust برای توسعه اندروید پشتیبانی میکند، در آوریل ۲۰۲۱ تلاشی برای استفاده از زبان Rust در هسته لینوکس آغاز کرد. طبق گزارشی از the new stack، لینوس توروالدز خاطر نشان کرد که برخی از تلاشها برای ترکیب زبانهای جدید در هسته لینوکس موفق نبودهاند: “ما ۲۵ سال پیش ++C را امتحان کردیم. دو هفته آزمایش کردیم و سپس از تلاش آن دست کشیدیم.”
این کتاب بهطور جامع به تکنیکهای پیشرفته مدیریت خطا و حافظه، پردازش موازی و همزمان در Rust میپردازد و سعی دارد با ترکیب اصول طراحی شیءگرا و مفاهیم بهینهسازی عملکرد، مسیری مؤثر برای یادگیری و استفاده از Rust را به خوانندگان ارائه دهد.
این کتاب شامل دو جلد است؛ جلد اول به مباحث اولیه، زبانشناسی، مدیریت حافظه پیشرفته و نوشتن کد ناامن، آناتومی اشارهگرها و رفتارشناسی میپردازد. جلد دوم بهطور ویژه به مباحث پیشرفته شیگرایی و تابعی، خطایابی و صحیحنویسی کد، برنامهنویسی همروند و معرفی سایر مطالعات جدید در برنامهنویسی Rust میپردازد. همچنین در بخش دوم از جلد دوم، تمرینات جلد یک و دو بهصورت پروژهمحور برای خوانندگان عزیز تهیه شده است.
نویسنده امیدوار است که جوامع برنامهنویسی از ارائه کدهای رایگان به صنعت خودداری کنند و بر لزوم شناخت ارزش زمان و انرژی تأکید نمایند. او معتقد است که این دقت و توجه باعث ایجاد فضایی سالمتر در هر دو طرف خواهد شد؛ زیرا تولید ارزش منجر به افزایش وابستگی به تخصص شما میشود و به این ترتیب، کار و پیشنهاد شما نباید رایگان و موقتی باشد. بهعبارتی، آنها باید بابت آن پرداخت کنند، درست مانند سایر رشتههای تخصصی دیگر که بهطور آماری درآمد بالایی دارند. این رویکرد، تغییر و تبدیل رقابت از وضعیت فعلی در میان جامعه به حوزههای دیگر را ممکن میسازد که بستری سودآور را پیشبینی میکند.
این کتاب علاوه بر پوشش نظریههای مهم، بهطور مداوم به تمرینها و پروژههای عملی پرداخته و از این طریق به خوانندگان کمک میکند تا مفاهیم یادگرفتهشده را در دنیای واقعی پیادهسازی نمایند.
غوطهوری در دنیای قدرتمندRUST سفری به سوی برنامهنویسی پیشرفته در دنیای پویای برنامهنویسیRUST همچون نگینهای درخشان خودنمایی میکند. زبانی قدرتمند و منعطف که با اتکا به ساختار مالکیت منحصر به فرد خود حافظهای امن و عملکردی بینظیر را به ارمغان میآورد. کتاب حاضر دروازهای به سوی این دنیای شگفتانگیز میگشاید و شما را در سفری پرمغز و چالش برانگیز همراهی میکند.
زبان برنامهنویسی RUST به عنوان یک پروژه تحقیقاتی موزیلا به منظور اجرای COmonentهای اصلی مرورگر FierFOXشروع شد. چند دلیل اساسی باعث این تصمیم شد؛ اولا لیاقت استفاده بهتر از پردازندههای مدرن و چند هستهای را داشت. ثانیا گستردگی استفاده از مرورگرهای وب به این معنی است که استفاده از آنها باید ایمن باشد؛ اما این مزایا نه فقط برای مرورگرها، بلکه توسط همه نرم افزارها، مورد نیاز است. به همین دلیل RUST از یک پروژه مرورگرمحور به پروژه زبان برنامهنویسی تبدیل شد.
اهمیت یادگیری زبان برنامهنویسی RUSTچیست؟
از زبان RUST میتوان در تمامی زمینهها IoT BLockchain یا web3.0 و AI/ML نظیر که به عنوان تکنولوژیهای فعلی و آتی شناخته میشود. استفاده کرد. از این رو با پیچیده شدن محاسبات و بیگ دیتا، اهمیت یادگیری این زبان بیشتر و ملموستر میشود.