It’s accumulated a lot of cruft over its 20 years of existence. Especially the language, which can’t be changed due to otherwise breaking backwards compatibility.
[RFC 137] Nix language versioning by fricklerhandwerk · Pull Request #137 · NixOS/rfcs
Introduce a convention to determine which version of the Nix language grammar to use for parsing and evaluating Nix expressions.
Add parameters to the Nix language evaluator, controlling the behavi...