تعبيرات G في Guix: تضمين التعليمات البرمجية منخفضة المستوى في التعليمات البرمجية عالية المستوى
2025-08-03
يستخدم Guix لغة Scheme لكل من الإجراءات عالية المستوى (مثل تعريف الحزم) والإجراءات منخفضة المستوى (مثل إنشاء المشتقات). لتضمين التعليمات البرمجية منخفضة المستوى داخل التعليمات البرمجية عالية المستوى، يستخدم تعبيرات G. على سبيل المثال، في حقل `start` من `wesnoth-shepherd-service`، يمرر `#~(...)` التعليمات البرمجية منخفضة المستوى، بينما يهرب `#$(...)` التعليمات البرمجية عالية المستوى، والتي يحولها المُجمِّع إلى تعليمات برمجية منخفضة المستوى. تقوم الدالة `make-forkexec-constructor` بإنشاء وتنفيذ عمليات فرعية، مع توفير ميزات مثل تعيين المستخدم، والمجموعة، و umask، ومتغيرات البيئة.
اقرأ المزيد
التطوير
تعبيرات G