- عنوان: Refactoring to Rust
- نویسنده/انتشارات: Lily Mara, Joel Holmes
- حوزه: برنامه نویسی Rust
- سال انتشار: 2026
- تعداد صفحه: 304
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 2.25 مگابایت
در طول دوران کاری نرمافزاریمان، فرصت شرکت در چندین پروژه بازسازی را داشتهایم. روایت اغلب یکسان است: محصولات باید مقیاسپذیر شوند، اما زمان محدود است. این وضعیت منجر به تلاشهای گسترده توسعه در طول ماهها میشود که پر از بحث در مورد الگوها و زبانها است. بازسازی با جاوا و گو چالشهای قابل توجهی از جمله جابجایی مداوم فایل، صادرات بسته، بستهبندی سیستم و بازنویسی کامل سیستمهای موجود را در بر میگیرد. مسیرهای موفقیت به ندرت به وضوح تعریف شدهاند. این کتاب قصد دارد بسیاری از این الگوها را با استفاده از زبانی که برای تجزیه و بازنویسی سیستمهای موجود طراحی شده است، در اختیار شما قرار دهد. بازسازی به Rust نشان میدهد که چگونه Rust میتواند به طور یکپارچه در اکوسیستم شما ادغام شود و از همان روز اول به دلیل ماهیت زبان، مزایای مقیاسپذیری را ارائه دهد. Rust مزایایی مانند ایمنی نوع و ایمنی حافظه را همراه با افزایش عملکرد ناشی از این ویژگیها به همراه دارد. در این کتاب، خواهید آموخت که چگونه Rust میتواند تقریباً هر پروژهای را بهبود بخشد. Rust که قرار است جایگزین زبانهای موجود مانند C و C++ شود، به دلیل ویژگیهای قوی زنجیره ابزار و ایمنی حافظه خود برجسته است. ما همچنین بررسی خواهیم کرد که چگونه Rust میتواند با زبانهایی مانند پایتون تعامل داشته باشد و بهبود عملکرد را هنگام ساخت کتابخانهها و ماژولهایی که در هر دو زبان کار میکنند، آشکار کند. علاوه بر این، کاربردهای غیرمنتظرهای برای Rust، مانند مرورگرهای وب و به عنوان یک runtime جهانی، کشف خواهیم کرد. در مجموع، این کتاب نه تنها قصد دارد قدرت Rust را به نمایش بگذارد، بلکه شما را به مهارتهایی برای بازسازی سیستمهای بزرگ با اطمینان خاطر مجهز میکند.
Throughout our software careers, we’ve had the opportunity to participate in several refactoring projects. The narrative is often the same: products need to scale, but time is limited. This situation leads to extensive development efforts over months, filled with discussions about patterns and languages. Refactoring with Java and Go involved significant challenges, including constant file moving, package exports, system wrappers, and outright rewrites of existing systems. The paths to success were rarely clearly defined. This book aims to provide you with many of these patterns, using a language designed for breaking down and rewriting existing systems. Refactoring to Rust demonstrates how Rust can seamlessly integrate into your ecosystem, delivering scaling benefits from day one due to the nature of the language. Rust brings advantages, such as type safety and memory safety, along with performance gains attributed to these properties. In this book, you will learn how Rust can enhance nearly any project. Positioned to replace existing languages like C and C++, Rust stands out for its robust toolchain and memory safety features. We will also explore how Rust can interact with languages like Python, revealing performance improvements when building libraries and modules that work across both languages. Additionally, we’ll discover unexpected uses for Rust, such as in web browsers and as a universal runtime. Overall, this book aims not only to showcase the power of Rust but also to equip you with the skills to refactor large systems with confidence.
این کتاب را میتوانید بصورت رایگان از لینک زیر دانلود نمایید.
Download: Refactoring to Rust
نظرات کاربران