I think about 50% of why I enjoy, in my soul, about Rust when I'm hacking away and personal goofs is that the dependency and project management system is all first class and pretty decent and I sure hope they don't go changing it much.
I think about 50% of why I enjoy, in my soul, about Rust when I'm hacking away and personal goofs is that the dependency and project management system is all first class and pretty decent and I sure hope they don't go changing it much.
https://www.python.org/dev/peps/pep-0518/#overview-of-file-f...
From the link. Makes sense I think.
Once TOML hits 1.0 I plan to work on getting a TOML parser into Python's stdlib.
(disclaimer: I am one of the co-authors of PEP 518 that apparently handled things in way that was "a little absurd" .)
Python has been around since 1991. It came out before installing dependencies from internet was a thing. It had support for Windows XP, Atari, Solaris. You gotta be able to pip install stuff that are written in C (numpy) or in Fortran (scipy). It had been implemented in the JVM, .net, and Python itself using pypy.
All those years, what we knew about or needed from packaging system changed, and the tooling followed. We had easy_install, then setuptools, then distutils, then distutils2, the pip + setuptools again. We had virtualenv, then venv.
You cannot break from the past easily, especially on such a popular language, with half of it's user not even being devs.
It's really purely the "designed from scratch 10 years ago" (though, only six years for Cargo).
I do really like strict-yaml, however (last time I checked) it is just a hack to simplify the large PyYaml compiled package.
fwiw version 2.0 of strictyaml will feature its own specification and parser.