البرمجة الوظيفية بلغة Rust: من الأساسيات إلى التقنيات المتقدمة
300 صفحات
Arabic
PDF
4.5

البرمجة الوظيفية بلغة Rust: من الأساسيات إلى التقنيات المتقدمة

البرمجة الوظيفية بلغة Rust: من الأساسيات إلى التقنيات المتقدمة

المؤلف:

السنة:

ملخص:

كتاب "البرمجة الوظيفية بلغة Rust" هو دليل عملي يُعرّف القارئ بنموذج البرمجة الوظيفية في سياق واحدة من أقوى وأكثر لغات البرمجة النظامية أمانًا وهي Rust. المؤلف، أليكسي فورونوف، مطور ومدرس ذو خبرة، يكشف بشكل متسلسل عن المفاهيم التي ستغير منهجك في كتابة الكود.



على عكس العديد من الكتب عن Rust التي تركز على البرمجة النظامية وإدارة الذاكرة، فإن هذا العمل مخصص للأسلوب الوظيفي تحديدًا. ستتعلم كيفية استخدام إمكانيات Rust لإنشاء كود قابل للتنبؤ، قابل للاختبار، ومتوازٍ دون تأثيرات جانبية.



ما ستتعلمه من الكتاب:

  • أساسيات البرمجة الوظيفية: الدوال النقية، الثبات، التكرار، دوال الرتبة العليا.
  • الإغلاقات والمكررات: غوص عميق في عمل الإغلاقات، السمات Fn، FnMut، FnOnce، بالإضافة إلى سلاسل المكررات والحسابات الكسولة.
  • المونادات والمُؤَطِّرات: مبادئ العمل مع Option، Result، Iterator كهياكل مونادية.
  • الحسابات الكسولة: إنشاء متواليات لا نهائية، تحسين الأداء من خلال الحسابات المؤجلة.
  • أنواع البيانات الجبرية: استخدام enum و struct لنمذجة الحالات ومطابقة الأنماط.
  • التوازي والتزامن: المنهج الوظيفي لتعدد الخيوط باستخدام القنوات، Arc، Mutex ومكتبة rayon.


لمن هذا الكتاب:

  • مطورو Rust الراغبون في إتقان الأسلوب الوظيفي للبرمجة.
  • المبرمجون الملمون بالبرمجة الوظيفية بلغات أخرى (Haskell، Scala، Clojure) والباحثون عن نظائرها في Rust.
  • الطلاب وأساتذة الدورات في لغات البرمجة الحديثة.
  • كل من يريد كتابة كود أكثر موثوقية، قابلية للاختبار، وتعبيرية بلغة Rust.


يحتوي الكتاب على العديد من الأمثلة العملية، من تمارين بسيطة إلى مشاريع متكاملة: محللات، خطوط أنابيب معالجة البيانات، مجموعات وظيفية. ينتهي كل فصل بأسئلة للفحص الذاتي وتمارين لتثبيت المادة.



بعد القراءة، ستتمكن من تطبيق التقنيات الوظيفية بثقة في التطوير اليومي، واستخدام قوة نظام الأنواع في Rust لمنع الأخطاء في مرحلة التجميع، وبناء حسابات متوازية فعالة دون سباقات البيانات.



ملاحظة: للقراءة المريحة، يُفضل معرفة أساسية بتركيب Rust (المتغيرات، الدوال، السمات الأساسية). ومع ذلك، يتضمن الكتاب فصلاً تمهيدياً لمن يبدأون رحلتهم مع Rust.

توصيات