|
|
|
|
|
by takeda
1836 days ago
|
|
There's a lot of bashing of Nix language, but frankly I don't think Nix really is a problem. The language is fairly simple. What might throw people off is that it is functional (which applies to Scheme/Guile as well). I think the biggest problem of Nix is that the area it covers is so vast and because of that it is suffering from not having enough people working on it, which also affects the quality of the documentation. I don't know where Guix is in this area. Regarding the language being dynamic, I recently found that there's work on making a typed language: https://github.com/tweag/nickel Perhaps it can solve this problem. |
|
When I got into Nix and Guix I tried both and I leaned towards Guix because "it's scheme" but ended up sticking to Nix because of maturity, Darwing support and it being way more performant.
In the end I realized that I actually prefer Nix as a language. I like that it's a very simple and limited language, with, for example, no way of performing side-effects. It is tailored towards it's purpose and, while not perfect, it does the job well.
As other point out, Nixpkgs and the Nix toolchain in general just uses very weird names for everything, plus the docs. That's the difficult bit. It's slightly improving over time.