Ludovic Courtès

Biographical details

Portrait of Ludovic Courtès Ludovic Courtès,  Functional Package Management with Guix (2013)

“ Build Programs The value of the build-system field, as shown on Figure 4, must be a build-system object, which is essentially a wrapper around two procedure: one procedure to do a native build, and one to do a cross-build. When the aforementioned package-derivation (or package-cross-derivation, when cross-building) is called, it invokes the build system’s build procedure, passing it a connection to the build daemon, the system type, derivation name, and inputs. It is the build system’s responsibility to return a derivation that actually builds the software. ”
Source: Wikisource

Portrait of Ludovic Courtès Ludovic Courtès,  Functional Package Management with Guix (2013)

“ Functional Package Management Functional package management is a paradigm whereby the build and installation process of a package is considered as a pure function, without any side effects. This is in contrast with widespread approaches to package build and installation where the build process usually has access to all the software installed on the machine, regardless of what its declared inputs are, and where installation modifies files in place. ”
Source: Wikisource

Portrait of Ludovic Courtès Ludovic Courtès,  Functional Package Management with Guix (2013)

“ Purity Providing pure build environments that do not honor the "standard" file system layout turned out not to be a problem, as already evidenced in NixOS. [2] This is largely thanks to the ubiquity of the GNU build system, which strives to provide users with ways to customize the layout of installed packages and to adjust to the user’s file locations. The only directories visible in the build chroot environment are /dev, /proc, and the subset of /nix/store that is explicitly declared in the derivation being built. ”
Source: Wikisource

Get perspective with Kwize: daily news enlightened by great literature