4 ms·
I was complaining how weird the Nix language is, until I saw Scheme.
by seqizz 6y ago
I was complaining how weird the Nix language is, until I saw Scheme.
- rudolph9 6y agoScheme is a pretty old lisp dialect https://en.wikipedia.org/wiki/Scheme_%28programming_language%29 https://en.wikipedia.org/wiki/Scheme_%28programming_language... I give Guix folks a lot of credit for sticking with a pure language but after using Nix expressions for a bit favor how pragmatic it is for day to day stuff. Though I should note: I trust Guix more than nix. I use nix for convenience but really admire what Guix has done in terms of taking the concept of a functional package manager to be as pure as they can. The security stuff they’ve incorporated is very admirable and a compelling reason for me to switch over https://guix.gnu.org/blog/2020/securing-updates/ https://guix.gnu.org/blog/2020/securing-updates/
- deleted 6y ago[deleted]
- patrec 6y agoWhat would be less weird (and why)?
- SAI_Peregrinus 6y agoNot OP, but it's a declarative configuration system, so an existing declarative language like Prolog would seem to fit naturally. Declare the relations between packages, the constraints that must be satisfied, and let the compiler perform unification to get the resulting configuration.
- snicker7 6y agoScheme/lisp might be weird for some. But Guix packages are written in a highly declarative style. Very little control flow. It looks kind-of like JSON.