5 ms·
setuptools doesn't deserve to be mentioned in the same capacity as bazel/nix/dhall. Having the entire python language (specifically the ability to inspect the
by sly010 7y ago
setuptools doesn't deserve to be mentioned in the same capacity as bazel/nix/dhall.
Having the entire python language (specifically the ability to inspect the local system) available BEFORE you declare your package (as a side effect!) means you cannot reliably learn anything about a package without having an entire operating system with python and all package dependencies pre-installed. It can lead to scenarios where you cannot automatically query a packages dependencies without having those dependencies already pre-installed. Or when installing packages in different order yields totally different results.
On the data <-> code spectrum, configuration should be closer to data than to code, perhaps a pure function that takes a high level config to a lower level config.