G-Expresiones de Guix: Incrustando código de bajo nivel en código de alto nivel
2025-08-03
Guix utiliza Scheme tanto para acciones de alto nivel (como definir paquetes) como para acciones de bajo nivel (como construir derivaciones). Para incrustar código de bajo nivel dentro del código de alto nivel, emplea G-expresiones. Por ejemplo, en el campo `start` de `wesnoth-shepherd-service`, `#~(...)` pasa código de bajo nivel, mientras que `#$(...)` escapa el código de alto nivel, que el compilador convierte a código de bajo nivel. La función `make-forkexec-constructor` crea y ejecuta procesos hijos, ofreciendo funciones como establecer el usuario, el grupo, umask y las variables de entorno.
Desarrollo
G-expresiones