Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

“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. It (among other things) implements Nix-the-language. E.g. https://tvix.dev/ also implements Nix-the-language, despite sharing no code with CppNix.


You 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.


It’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.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: