Earlier quoted context omitted.
I think the problem is people are assuming that Nix is just one another tool. In reality Nix is a programming language. It is a relatively simple language, but it is also functional and lazily evalated. And while the language is simple, its stdlib (nixpkgs) is actually puts another abstraction layer on top of it which is quite complex. I do think though that Nix should do the same thing other programming languages do…
Tbh I don't understand why they created a new programming language. Why not use something like Starlark or even just sandboxed JavaScript?
The Nix language is functional and lazily evaluated, it closely matches how Nix works builds packages, which basically makes it less verbose.
Even if they used python (or python like language like starlark), and then proceed to build an abstractions on top of it, barely documenting the function. Leaving old ones with the new ones, you would still be confused and frustrated needing to look at the source code.