کتاب Effective Rust: 35 Specific Ways to Improve Your Rust Code (Rust کاربردی: 35 روش خاص برای بهبود کد Rust شما) مفاهیم کاربردی زبان Rust به همراه مثال بیان میکند.
در ادامه مقدمهای از کتاب Effective Rust را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Effective Rust:
کد بیشتر چیزی است که شما آن را دستورالعمل مینامید تا قوانین واقعی.
-هکتور باربوسا
در منظره شلوغ زبانهای برنامهنویسی مدرن، Rust متفاوت است. Rust سرعت یک زبان کامپایل شده، کارایی یک زبان جمعآوری نشده و ایمنی نوع یک زبان کاربردی و همچنین راهحلی منحصربهفرد برای مشکلات ایمنی حافظه را ارائه میدهد. در نتیجه، Rust به طور منظم به عنوان محبوبترین زبان برنامهنویسی نظرسنجی میشود.
قوت و قوام سیستم نوع Rust به این معنی است که اگر یک برنامه Rust کامپایل شود، در حال حاضر شانس مناسبی برای کار کردن وجود دارد – پدیدهای که قبلاً فقط با زبانهای آکادمیکتر و کمتر در دسترس مانند Haskell مشاهده شده بود. اگر برنامه Rust کامپایل شود، با خیال راحت کار خواهد کرد.
اگرچه این ایمنی – هم ایمنی نوع و هم ایمنی حافظه – هزینه دارد.
علیرغم کیفیت مستندات اولیه، Rust به داشتن یک رمپ شیب دار شهرت دارد، جایی که تازه واردان باید آیینهای آغازین مبارزه با جستجوگر قرض، بازطراحی ساختار دادههای خود و سردرگمی شدن در طول عمر را انجام دهند.
یک برنامه Rust که کامپایل میکند ممکن است شانس خوبی برای کار در بار اول داشته باشد، اما تلاش برای کامپایل کردن آن واقعی است – حتی با تشخیص خطاهای مفید کامپایلر Rust.
کتاب Effective Rust برای چه کسی است؟
این کتاب سعی میکند در زمینههایی که برنامهنویسان در آن با مشکل مواجه هستند، کمک کند، حتی اگر قبلاً با یک زبان کامپایلشده موجود مانند C++ تجربه داشته باشند.
به این ترتیب – و مانند سایر کتابهای مؤثر <زبان> – این کتاب در نظر گرفته شده است که دومین کتابی باشد که افراد تازه وارد به Rust ممکن است به آن نیاز داشته باشند، پس از اینکه قبلاً در جای دیگری با اصول اولیه مواجه شدند – به عنوان مثال، در زبان برنامهنویسی Rust (استیو) Klabnik و Carol Nichols، No Starch Press) یا Programming Rust (جیم بلاندی و همکاران، O\’Reilly).
با این حال، ایمنی Rust منجر به شیب کمی متفاوتی نسبت به آیتمهای اینجا میشود، بهویژه در مقایسه با سری اصلی Effective C++ اسکات مایر. زبان C++ مملو از تفنگهای پا بود (و هست)، بنابراین C++ مؤثر بر مجموعهای از توصیهها برای اجتناب از این تفنگها، بر اساس تجربه دنیای واقعی ایجاد نرمافزار در C++ تمرکز کرد.
به طور قابل توجهی، این شامل دستورالعملها بود نه قوانین، زیرا دستورالعملها دارای استثنائاتی هستند که منطق دقیق یک راهنما را به خوانندگان اجازه میدهند خودشان تصمیم بگیرند که آیا سناریوی خاص آنها نقض قانون را تضمین میکند یا خیر.
سبک کلی مشاوره همراه با دلایل آن توصیه در اینجا ارائه شده است. با این حال، از آنجایی که Rust به طور قابل ملاحظهای عاری از تفنگ است، آیتمهای اینجا بیشتر بر روی مفاهیمی که Rust معرفی میکند تمرکز میکنند. بسیاری از آیتمها عناوینی مانند «درک…» و «آشنا با…» دارند و به سفر به سمت نوشتن روان و اصطلاحی Rust کمک میکنند.
ایمنی Rust همچنین منجر به عدم وجود کامل موارد با عنوان \”هرگز… \” میشود. اگر واقعاً هرگز نباید کاری را انجام دهید، کامپایلر به طور کلی شما را از انجام آن منع میکند.
پیمایش در کتاب Effective Rust
موارد تشکیل دهنده کتاب در شش فصل تقسیم شده است:
فصل ۱ \”انواع\”
پیشنهاداتی که حول سیستم نوع اصلی Rust میچرخد
فصل ۲ \”صفات\”
پیشنهاداتی برای کار با ویژگیهای Rust
فصل سوم \”مفاهیم\”
ایدههای اصلی که طراحی Rust را تشکیل میدهند
فصل ۴، \”وابستگی ها\”
مشاوره برای کار با اکوسیستم پکیج Rust
فصل ۵، \”ابزار\”
پیشنهاداتی برای بهبود پایگاه کد خود با فراتر رفتن از کامپایلر Rust
فصل ششم، فراتر از زنگ استاندارد
پیشنهاداتی برای زمانی که باید فراتر از محیط استاندارد و ایمن Rust کار کنید اگرچه فصل «مفاهیم» مسلماً اساسیتر از فصلهای «انواع» و «ویژگیها» است، اما عمداً در ادامه کتاب Effective Rust قرار داده شده است تا خوانندگانی که از ابتدا مطالعه میکنند. پایان دادن میتواند ابتدا اعتماد به نفس ایجاد کند.
سرفصلهای کتاب Effective Rust:
- Cover
- Copyright
- Table of Contents
- Preface
- Chapter 1. Types
- Chapter 2. Traits
- Chapter 3. Concepts
- Chapter 4. Dependencies
- Chapter 5. Tooling
- Chapter 6. Beyond Standard Rust
- Afterword
- Index
- About the Author
- Colophon
جهت دانلود کتاب Effective Rust میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.