4 ms·
“Nix” is a very overloaded term. It can refer to Nix-the-language, Nix-the-interpreter, Nix-the-command-line-tool etc. CppNix is specifically the code body deve
by goldsteinq 2y ago
“Nix” is a very overloaded term. It can refer to Nix-the-language, Nix-the-interpreter, Nix-the-command-line-tool etc. CppNix is specifically the code body developed in https://github.com/nixos/nix https://github.com/nixos/nix. It (among other things) implements Nix-the-language. E.g. https://tvix.dev/ https://tvix.dev/ also implements Nix-the-language, despite sharing no code with CppNix.
- bfrog 2y agoYou linked to it, and its repo is nix, the description is "Nix, the purely functional package manager" I see no mention of CppNix other than from certain detractors.
- goldsteinq 2y agoIt’s just a way to distinguish a language from its implementation, similar to Python / CPython, or Rust / rustc, or C / gcc. Yes, officially they’re both named Nix, but that’s not helpful when you’re trying to discuss alternative implementations: “Nix implements Nix” just sounds like a tautology.