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

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

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

المؤلف:

السنة:

ملخص:

كتاب «البرمجة الوظيفية بلغة Rust» هو دليل عملي يساعدك على إتقان نموذج البرمجة الوظيفية في سياق واحدة من أكثر اللغات أداءً وأمانًا في العصر الحديث. المؤلف، أليكسي فورونتسوف، مطور متمرس في Rust وHaskell، يأخذ القارئ خطوة بخطوة من المفاهيم الأساسية إلى الأنماط التركيبية المعقدة، موضحًا كيفية جعل كود Rust أكثر قابلية للتنبؤ والاختبار والإيجاز.



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

  • أساسيات البرمجة الوظيفية في Rust: الدوال النقية، ثبات البيانات (اللامتغيرية)، غياب الآثار الجانبية، والعمل مع الملكية (ownership) بأسلوب وظيفي.
  • الإغلاقات والمكررات: غوص عميق في الإغلاقات (closures)، المكررات (iterators) والمهايئات (adapters) مثل map, filter, fold, flat_map. ستتعلم بناء سلاسل تحويل البيانات بدون حلقات.
  • أنواع البيانات الجبرية: استخدام enum وOption/Result لنمذجة الحالات ومعالجة الأخطاء بدون استثناءات - بروح مونادات Maybe وEither.
  • العوامل الوظيفية والتطبيقية والمونادات: تنفيذ وتطبيق هذه التجريدات في Rust. ستعرف كيف يساعد نمط «الموناد» في إدارة الآثار الجانبية وعدم التزامن.
  • التركيب والكاري: تقنيات إنشاء دوال عالية المستوى، التطبيق الجزئي والتركيب لبناء منطق معقد من مكونات بسيطة.
  • الحسابات الكسولة والهياكل اللانهائية: كيفية استخدام المكررات للمعالجة الكسولة لكميات كبيرة من البيانات ونمذجة المتتاليات اللانهائية.
  • الاختبار والتصحيح: كتابة اختبارات وحدوية للدوال النقية، استخدام الاختبار القائم على الخصائص (proptest) وتصحيح الكود الوظيفي.


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

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


ماذا ستتعلم؟

بعد قراءة الكتاب، ستتمكن من:

  • كتابة دوال لا تغير الحالة الخارجية ويسهل اختبارها.
  • استخدام المكررات والإغلاقات بكفاءة لمعالجة المجموعات بدون حلقات.
  • بناء خطوط أنابيب آمنة لمعالجة البيانات باستخدام المدمجات (and_then, map, or_else).
  • تنفيذ هياكل مونادية خاصة بك لإدارة السياق (مثل التسجيل، التهيئة، إلغاء العمليات).
  • تطبيق الكاري والتطبيق الجزئي لإنشاء دوال قابلة لإعادة الاستخدام.
  • تصميم بنية التطبيقات بناءً على التركيب بدلاً من الوراثة.
  • استخدام أدوات مثل rayon للمعالجة المتوازية للبيانات بأسلوب وظيفي.


يحتوي الكتاب على العديد من أمثلة الكود والتمارين والمشاريع العملية (من محلل JSON إلى خادم ويب بسيط على مبادئ وظيفية). جميع الأمثلة محدثة لأحدث الإصدارات المستقرة من Rust (الإصدار 2021+).

توصيات