Guix의 G 표현식: 상위 수준 코드에 하위 수준 코드 삽입

2025-08-03

Guix는 패키지 정의와 같은 상위 수준 작업과 파생물 생성과 같은 하위 수준 작업 모두에 Scheme을 사용합니다. 상위 수준 코드에 하위 수준 코드를 삽입하기 위해 G 표현식을 사용합니다. 예를 들어, `wesnoth-shepherd-service`의 `start` 필드에서 `#~(...)`는 하위 수준 코드를 전달하고, `#$(...)`는 상위 수준 코드를 이스케이프하여 컴파일러가 하위 수준 코드로 변환합니다. `make-forkexec-constructor` 함수는 자식 프로세스를 생성하고 실행하며, 사용자, 그룹, umask, 환경 변수 설정 등의 기능을 제공합니다.

개발 G 표현식