البرمجة المتوازية في Rust: دليل عملي
448 صفحات
Arabic
PDF
4.5

البرمجة المتوازية في Rust: دليل عملي

Освойте конкурентность и параллелизм в Rust

المؤلف:

السنة:

ملخص:

مقدمة

كتاب «Hands-On Concurrency with Rust» (المؤلف: برايان تراوتفاين، 2018، 448 صفحة) ليس مجرد كتاب دراسي آخر عن لغة Rust، بل هو غوص عميق في واحد من أكثر مواضيع البرمجة النظامية الحديثة تعقيداً وأهمية: التزامن (Concurrency). تشتهر Rust بقدرتها على منع سباقات البيانات (data races) في مرحلة الترجمة، ولكن لاستخدام هذه القوة على أكمل وجه، تحتاج إلى فهم ليس فقط بناء الجملة (syntax)، بل أيضاً الآلية الداخلية للخيوط (threads)، والذاكرة، والمزامنة (synchronization). هذه هي المهمة التي يحلها هذا الكتاب.

برايان تراوتفاين هو مطور ومهندس موثوقية ذو خبرة، عمل مع أنظمة عالية التحميل. يتميز منهجه بالعملية: كل فصل لا يحتوي على النظرية فحسب، بل أيضاً على أمثلة جاهزة من الكود يمكن تشغيلها وتعديلها فوراً. الكتاب موجه للقراء الذين هم بالفعل على دراية بأساسيات Rust، ويقدم الانتقال من كتابة برامج بسيطة أحادية الخيط (single-threaded) إلى إنشاء أنظمة معقدة متعددة الخيوط (multithreaded).

عن ماذا يتحدث هذا الكتاب؟

يغطي الكتاب مجموعة كاملة من المواضيع المتعلقة بالتزامن في Rust. يبدأ بالمفاهيم الأساسية (الخيوط، الميوتكسات (mutexes)، القنوات (channels)) وينتقل تدريجياً إلى التقنيات المتقدمة: هياكل البيانات الخالية من القفل (lock-free data structures)، العمليات الذرية (atomic operations)، العمل مع الذاكرة (Arc, Cell, RefCell) والبرمجة غير المتزامنة (asynchronous programming). يتم إيلاء اهتمام خاص للأمان — كيفية تجنب حالات الجمود (deadlocks)، والجمود الحي (livelocks)، وغيرها من المزالق.

هيكل الكتاب منطقي: أولاً تتعلم كيفية إدارة الخيوط

توصيات