Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> This is what people believe when they don't know how it works: no, you cannot.

Yes, you literally can. Whatever you think is the problem with this, it's not a problem for me, or hundreds of people I've worked with, who are doing this. So, your problem is a niche nitpic irrelevant to pretty much anyone.

> Python doesn't have a standard at all.

Again, no one cares, in a practical sense. When you install Python 3, you get pip, that's what "standard" means here, colloqually. You calling something "garbage" because of your desire for some kind of strict hierarchy of paperwork is your, very niche, personal problem that no one else cares about.

> Are you sure you know what Anaconda is? You make the opposite impression...

yeah, it's a snake. haha, get it?

> Anaconda is a competitor of PyPI. It literally provides its own package index (this is what P and I stand for in PyPI).

Yeah, two things having an overlap in functionality does not mean there is some kind of competition. It's just different tools solving similar, but different problems.

> Let's not extrapolate this to other things. Marriages, for example, usually don't suck if they lasted long enough. I can think about few more things that get better with time.

No, actually, the entire point of the saying went over your head. If something has been around long enough, it has accumulated both good and bad. Marriages, any things you can think of. The point is that you judge the whole thing, not just by how bad the bad thing is. Python is solving a huge amount of technical problems, and for many of those problems, it sucks a lot less than PHP, Perl, C. The sheer fact that it is popular makes it suck less than any language that is obscure, that no one else know, except you. I'm sorry you have a favorite BNF grammar that is useless for getting actual things done in the real world.

> I don't care to name names. Python is garbage, and I never claimed otherwise. As for knowing my stuff... so far you seem to be that kind of guy. But, keep going. Sometimes the urge to argue may lead to you read about the subject of your argument.

What you think you know, by merelly calling Python hot garbage, you lose any intellectual authority, by displaying emotional immaturity. Why not throw some names around? I can name Oberon, it's a better language. There are better designed languages. It's all the rest of the rant, that is complete nonsense, that shows someone who clearly doesn't understand why people use Python to do things like find new particles, earth like planets, or cancer curing molecules, let alone build boring web apps. Anaconda works great, pip works great, Python is great to read and write, the library ecosystem is fantastic, it's the best language to get a lot of work done, and I've considered all other choices every other project for 20 some years, and Python has been many times the top choice.

> Sometimes the urge to argue may lead to you read about the subject of your argument.

This is not an argument, you're fighting windmills, and I'm playing the internet, lol.



> Yes, you literally can. Whatever you think is the problem with this, it's not a problem for me, or hundreds of people I've worked with, who are doing this.

Well, numbers of people who don't know how something work isn't a proof of anything... Also, "doesn't work" in this context means that the design of the feature is flawed and in corner cases cannot be made to work. This is different from, for example, a bug that suggest that the design is fine, but implementation failed. This is also different from "doesn't work at all". But, it would be too obviously false to be considered.

The reason why it doesn't work is this: some Python packages are distributed as source distributions. There are plenty of reasons for that, which I don't want to go into. In this case, pip will try to build these packages, unless you tell it not to (but then you won't be able to install them, which is probably not what you want). It doesn't matter whether you use pyproject.toml or any other description of the build system you use: pip will have to somehow find it and run it. And, at this point, all bets are off. conda may improve detection of such cases and identify potential breakage caused by this, but there isn't a universal solution to this problem, and with the current position from people working on Python infrastructure there won't be one.

Conda will be also unlikely to give it in to pip because conda's packages are a lot better designed than PyPI. It would be a huge downgrade if they do. So, I expect this to be a problem for a long time.

> Yeah, two things having an overlap in functionality does not mean there is some kind of competition.

This is exactly what it means: overlap in functionality means competition.

> yeah, it's a snake. haha, get it?

This took an unexpected turn to... an elementary school?


Yeah, I’m sorry, you’re bringing this down below elementary schools logic adequacy levels.

No, overlap in functionality is not the definition of competition. Mugs and cups have overlap in functionality, it doesn’t mean they’re competing in your cabinet. You can use either one, depending on the specific occasion or fancy.

You’ve rendered the following terms completely moot: “Something works” and “something competes”

Arguing the sky is not blue because you can see infrared, which few people care about, is great entertainment, and I’m learning a lot about your vision, but you’re not going to enlighten anyone.

Thanks for your efforts :)




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: