<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Code Staging in GNU Guix · HackerPapers discussions</title><link>https://hackerpaper.kaipfister.de/p/1709.00833/</link><description>Collected HN comments and submissions linking this paper.</description><language>en</language><lastBuildDate>Mon, 02 Nov 2026 11:16:22 GMT</lastBuildDate><atom:link href="https://hackerpaper.kaipfister.de/p/1709.00833/feed.xml" rel="self" type="application/rss+xml" /><item><title>Code Staging in GNU Guix — mentioned by Ambrevar</title><link>https://news.ycombinator.com/item?id=18911035</link><guid isPermaLink="false">urn:hackerpapers:mention:1709.00833:18911035</guid><pubDate>Tue, 15 Jan 2019 13:41:46 GMT</pubDate><description>&lt;p&gt;I don&amp;#x27;t think that would be enough. At the end of the article I linked the paper &amp;quot;Code staging in GNU Guix&amp;quot; (https://arxiv.org/abs/1709.00833) which explains why 2 stages of code execution are so central in Guix. In practice, this means that a Turing-complete language (Scheme) is used both at the declaration level and the build level. Lots of packages make use of this feature, it brings tremendous flexibility to packaging.&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1709.00833/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.PL</category></item><item><title>Code Staging in GNU Guix — mentioned by davexunit</title><link>https://news.ycombinator.com/item?id=15479976</link><guid isPermaLink="false">urn:hackerpapers:mention:1709.00833:15479976</guid><pubDate>Sun, 15 Oct 2017 23:40:15 GMT</pubDate><description>&lt;p&gt;But even still you are mixing languages, so the problem remains. The issue is not that Nix uses Bash, but that Nix uses different languages for the host-side and build-side. AFAIK people aren&amp;#x27;t writing the build-side code in the Nix language, and I&amp;#x27;m not sure if it even has the features necessary to do it. Guix unifies the different layers of code execution with a single language, and using a Lisp enabled that design. For a complete explanation of this design, see the &amp;quot;Code Staging in GNU Guix&amp;quot; paper: https://arxiv.org/abs/1709.00833&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1709.00833/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.PL</category></item></channel></rss>
