لغات البرمجة

لغة برمجة GNU Guix

لغة برمجة GNU Guix، التي يُعرف أيضًا باسم Guile Scheme APIs، هي جزء أساسي من نظام GNU Guix، وهي لغة برمجة تستخدم لتعريف وإدارة حزم البرمجيات في نظام GNU Guix. تم تصميمها بشكل خاص لتوفير واجهات برمجة التطبيقات (APIs) التي تُستخدم لإنشاء وإدارة حزم البرمجيات في النظام.

تعتمد لغة Guile Scheme APIs على لغة Scheme، وهي لغة برمجة وظيفية وديناميكية تستخدم بنية بيانات S-Expression وتوفر ميزات قوية للتعامل مع الدوال والتوابع بشكل فعّال. تم تصميم Guile Scheme APIs خصيصًا لتعريف حزم البرمجيات وإدارتها في بيئة نظام GNU Guix.

تستخدم Guix Scheme APIs لتحديد الحزم والتبعيات وتتبع الاعتمادات بشكل مباشر في هذه اللغة من خلال قيم خاصة تُسمى “الانشقاقات” (derivations) التي يتم تقييمها بواسطة خادم Guix بشكل كسول. يقوم Guix بتتبع هذه المراجع تلقائيًا بحيث يمكن جمع الحزم المثبتة عندما لا يعتمد أي حزمة أخرى عليها. على الرغم من زيادة متطلبات التخزين، يتم ضمان أن جميع الترقيات في Guix ستكون ذاتية السريان ويمكن التراجع عنها بكفاءة.

يُعتبر مشروع GNU Guix جزءًا من مشروع GNU، وهو مشروع مجتمعي يتطوع فيه فريق من المطورين والمساهمين. تم تضمين المشروع في الجمعية الفرنسية غيكس أوروبا، التي تضم أعضاء من المجتمع، وتنسق عبر الإنترنت بواسطة فريق من المتطوعين.

لمزيد من المعلومات، يمكنك زيارة الصفحة الرسمية لـ GNU Guix و صفحة ويكيبيديا.