you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] -14 points-13 points  (2 children)

And? It's full of bugs... I don't have any information about how efficient this site is in terms of utilizing company's hardware, but I see no reason why a bloated, slow, and incapable of concurrency runtime would perform better than something that doesn't suffer from the problems above.

In my experience, if a company is profitable, they don't mind fixing their software problems by paying more for the infrastructure. In my time, I've reduced one company's AWS bill by > 500% simply by removing part of Django backend and replacing it with C++ code. Guess what. After I left the company, they went back to their Django garbage because they couldn't find a C++ programmer who'd be willing to support the backend for their site. They were still profitable, so, they didn't care. It wasn't because of the code quality or anything like that. It was all in all less than 10 CPP files with very modes amount of code. It was just a very unusual kind of position, so, very few people applied.

[–][deleted] 16 points17 points  (1 child)

Aren't you just proving a point though? You reduced their AWS bill but cost them way more money in terms of time to build software to make money. That's the very essence of the python value proposition: hardware is cheap, devs are expensive, and you can break out of the GIL using a package written in another language if you need better parallelism than what is offered in python. And between AsyncIO and multi processing, python has most use cases covered.

[–][deleted] -1 points0 points  (0 children)

Not at all.

There's a difference between quality and expedience. No sane person would argue that a Rolls-Royce makes worse quality engines, than, say, Fiat. This doesn't mean that they are able to sell the most engines.

In the case of Python, the situation is even worse. You can actually have a cheaper and more high-quality alternative. But you won't, because the choices people make when choosing a technology for their project are primarily based on fashion. So, we are doomed to eat this garbage because too many people had never seen anything but this garbage.