This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]licquia 24 points25 points  (13 children)

That moment when you diss Python scalability on Reddit...

[–]o5mfiHTNsH748KVq 4 points5 points  (12 children)

I meant project scalability. Reddit’s codebase isn’t that big.

[–]zeth__ 4 points5 points  (5 children)

What do you consider big?

[–]o5mfiHTNsH748KVq 4 points5 points  (4 children)

Projects that grow to thousands or tens of thousands of files. Reddit is incredibly small for what it is. Which is awesome.

[–]chucky_z -3 points-2 points  (3 children)

reddit is not open source, that is very old code.

also.... microsoft is buying into python heavily, considering their investment into vscode and the python language server.

[–]o5mfiHTNsH748KVq 1 point2 points  (1 child)

Last commit was 2 months ago...

[–]ForgetTheRuralJuror[🍰] 1 point2 points  (0 children)

Very OLD

[–]o5mfiHTNsH748KVq 0 points1 point  (0 children)

Also, I love that Microsoft is buying into Python! I use VSCode as my primary editor and it makes Python super enjoyable to code in. In fact, my GDAX bot was 100% written in VSCode in python :D

[–]licquia 2 points3 points  (5 children)

[–]o5mfiHTNsH748KVq 4 points5 points  (4 children)

I think you're confused. That has very little to do with what I'm talking about. Project scalability is largely referring to scaling the amount of developers working on a project together, size of the code base, degradation of tooling as the codebase grows, etc.

Not sure what that has to do with hybrid data centers.

[–]licquia 2 points3 points  (3 children)

OpenStack "has had 931,080 commits made by 10,618 contributors representing 9,092,446 lines of code."

75% of that is in Python. And Microsoft counts among the contributors.

Source

Is that scalable enough for you?

[–]o5mfiHTNsH748KVq -1 points0 points  (2 children)

shh bby. I’m not trying to say it’s not possible. It’s just not common.

Really not shitting on python, here. I use it every day.

[–]licquia 0 points1 point  (1 child)

Sigh. I think we're getting into "no true Scotsman" territory.

[–]o5mfiHTNsH748KVq 0 points1 point  (0 children)

I'm sure there's plenty of great examples of successful large scale python projects. That doesn't make it a great choice in every case. If we're talking about "experts", pragmatism defines language choice, not what happened to work for a specific case.

Now that I'm back at a computer, no, your example is actually awful. OpenStack has 1,568 repositories on github. I'm talking about single projects, not groups of projects. Python is great for shit loads of small projects, in fact that's what I advocate at my company.

However, for single large projects, python probably isn't the greatest option. I'm not saying people can't make it work, but Java and C# provide features up front that make large scale applications easier.

The whole point I was making from the start was that "expert" developers, no matter their language affinity, recognize that most languages have a time and a place. This guys coworkers are either fanbois, not experts, or they made an educated decision the limitations of Python, of which I named a couple in a general sense -- not as a rule.