3 ms·
> I hate how complex the python ecosystem is, there are different versions for language Like for every language out there (Java 6, Java 7, Java 8, etc.) > dif
by fermigier 10y ago
> I hate how complex the python ecosystem is, there are different versions for language
Like for every language out there (Java 6, Java 7, Java 8, etc.)
> different packaging systems (this project uses both conda and pip),
Yes, I believe that is an issue. But not that big. For instance, you can replace `conda install textblob` by `pip install textblob` for the given project.
> sometimes you need to install stuff even with OS package manager or install packages from the source.
Like for every scripting language out there.
> Something really needs to be done for this mess.
It used to be much worse, but it's moving in the right direction (see https://glyph.twistedmatrix.com/2016/08/python-packaging.html https://glyph.twistedmatrix.com/2016/08/python-packaging.htm...), except for the pip/conda divide.
Also: the project linked is not properly packaged (it has no setup.py). I guess I you had come across a repository with a bunch of .c files and no Makefile you would be lost too.
- CJefferson 10y agoJava 6,7,8 is entirely different, as almost always the latest Java runs all previous programs, while Python 3 doesnt run python 2 programs at all.
- sixhobbits 10y agoI'm guessing you've never tried migrating a mid-sized Java project an older version of Java to a new version? This is definitely not my experience.
- CJefferson 10y agoWhat's mid-sized? I've worked on a couple of 50,000+ line projects, and never had a problem upgrading to a newer Java. Maybe we were lucky, or more likely didn't push any corners of the JVM in an incompatible way.
- mikkom 10y agoJava at least should be backward compatible. I have had no problem updating to a new java version (and this is with big codebases) I have also never had a problem finding a library version (Assuming java has one) that would work with my java version whereas with Python that is one of the main problems all the time.