4 ms·
I’m just getting started with Nix, as it seems more mature than Guix. The argument the article makes is that using a real language (Guile Scheme) over a proprie
by Xophmeister 5y ago
I’m just getting started with Nix, as it seems more mature than Guix. The argument the article makes is that using a real language (Guile Scheme) over a proprietary DSL (Nix Language) is a better proposition. Can anyone offer any anecdata on that, having used both or either? Does Nix’s inertia overcome its DSL which, while I find a bit ugly, doesn’t strike me as hard to work with?
- whateveracct 5y agoNix's DSL is just that - domain-specific. Its laziness + it's record system and all the sugar around it are perfect for a package manager config language. I love Nix-the-language even as someone who loves Scheme. Now if Nix-the-language had an s-expression frontend..I would always prefer that. But the core language is great.
- Xophmeister 5y agoIndeed; from what I’ve played with it, it does everything it needs to. I’m a big Scheme fan too, but if Nix does the job, then why overcomplicate it? It reminds me of HCL, which I know people love to hate on, but I’ve always found eminently useable.
- lambdaba 5y agoAgreed, I wonder how Guix can manage to work the same (does it?) as Nix if the language is not restricted in this way. (PS: I too would prefer parens over semicolons :))
- corei10 5y agohttps://guix.gnu.org/en/blog/2018/multi-dimensional-transact https://guix.gnu.org/en/blog/2018/multi-dimensional-transact... discusses some deeper ways that Guix and NixOS differ, beyond the syntax. See the "On coupling" section. I have briefly tried Guix, and like it, but NixOS works well enough for me that I don't see a strong reason to look more into Guix.
- nextaccountic 5y agoThat's a broken link, here's the correct link http://guix.gnu.org/blog/2018/multi-dimensional-transactions-and-rollbacks-oh-my http://guix.gnu.org/blog/2018/multi-dimensional-transactions...