G-expressions de Guix : Intégration de code bas niveau dans du code haut niveau
2025-08-03
Guix utilise Scheme à la fois pour les actions de haut niveau (comme la définition de paquets) et les actions de bas niveau (comme la construction de dérivations). Pour intégrer du code bas niveau dans du code haut niveau, il utilise des G-expressions. Par exemple, dans le champ `start` de `wesnoth-shepherd-service`, `#~(...)` passe du code bas niveau, tandis que `#$(...)` échappe du code haut niveau, que le compilateur convertit en code bas niveau. La fonction `make-forkexec-constructor` crée et exécute des processus enfants, offrant des fonctionnalités telles que la définition de l'utilisateur, du groupe, de l'umask et des variables d'environnement.
Développement