چکلیست مواجهه با فاجعه در نرمافزار
شما باید همیشه آماده باشید که فاجعهای پیشبینی نشده در سیستم نرمافزاریتان پیش بیاید. حالا که میدانیم بالأخره روزی این اتّفاق میافتد، بهتر است که برای مواجهه با آن آماده شویم.
شما باید همیشه آماده باشید که فاجعهای پیشبینی نشده در سیستم نرمافزاریتان پیش بیاید. حالا که میدانیم بالأخره روزی این اتّفاق میافتد، بهتر است که برای مواجهه با آن آماده شویم.
بان برنامهنویسی Rust یک زبان چندالگویی (Multi Paradigm) است. یکی از الگوهای برنامهنویسی که میتوان در این زبان از آن پیروی کرد، برنامهنویسی functional است.
زبان Rust به جای استفاده از Exception ها روش دیگری را برای مدیریت خطاها در پیشگرفته. در این نوشته با هم همهچیز را درمورد مدیریت خطا در Rust یادمیگیریم.
چرا نباید از مقادیر Global استفاده کنیم؟ شاید موضوع پیش پا افتادهای به نظر برسد. ولی وقتی میفهمیم که توسعهدهندگان لینوکس هم با این موضوع درگیرند، قضیه عوض میشود.
کارکردن با رفرنسها همیشه ترسناک است. چون ممکن است هزاران اشتباه مختلف رخ بدهد. Rust با معرّفی مفهوم طول عمر یا lifetime باعث میشود که موقع کاربا رفرنسها خیالتان راحت باشد.
در این قسمت با نحوهی تبدیل نوع در Rust و با مفهوم Generic آشنا میشویم و میبینیم که چطور میتوان ساختار، تابع، متد و enum هایی به صورت Generic داشت.
در این قسمت نحوهی افزودن associated function ها را به trait ها یادمیگیریم و با روشهای مختلف فراخوانی متدها برای جلوگیری از ابهام آشنا میشویم.
در این قسمت بیشتر با trait ها آشنا میشویم. نحوهی کار با trait object ها، پیادهسازی آن برای type های پیشفرض و ارثبری بین آنها را یاد میگیریم.
چندریختی یا Polymorphism یکی از مهمترین مفاهیم در برنامهنویسی است. امّا استفاده از آن در زبانهای سطح پایین مثل C امکانپذیر نیست. حالا با هم استفاده از چندریختی را در Rust یاد میگیریم.
الگوها در زبان راست کار برنامهنویس را خیلی راحت میکنند. شما میتوانید بدون اینکه مشکلی پیش بیاید خیلی راحت حالتهای مختلف را با کمترین کد ممکن بررسی کنید.