G-Expressões do Guix: Incorporando código de baixo nível em código de alto nível

2025-08-03

O Guix usa Scheme tanto para ações de alto nível (como definir pacotes) quanto para ações de baixo nível (como construir derivações). Para incorporar código de baixo nível em código de alto nível, ele usa G-expressões. Por exemplo, no campo `start` do `wesnoth-shepherd-service`, `#~(...)` passa código de baixo nível, enquanto `#$(...)` escapa código de alto nível, que o compilador converte em código de baixo nível. A função `make-forkexec-constructor` cria e executa processos filhos, oferecendo recursos como definir usuário, grupo, umask e variáveis de ambiente.

Leia mais
Desenvolvimento G-expressões