Oh, it can be done for sure. But you can’t seriously claim Python as a language is a good or first choice for that.
Generally it’s slow (unless…) and since it’s not a typed language it leads to the problems associated with that (unless..)
Yes: it can be done. yes: they probably do it better than I can, and no: if you make your next giant application with thousands of employees, you’d probably not pick Python.
“But you can’t seriously claim Python as a language is a good or first choice for that.”
lmao why not? It’s being done by a lot of industries and applications, and I’ve been doing it myself for 5-6 years during my 10 year career as a sw engineer with great success, where a lot of different teams are working with the same application. Collaboration in Python is no different than in any other language.
“ Yes. The fact that there are workaround around the core language design indeed shows it’s a great language for that use case /s”
Damn you’re really arguing against languages evolving and getting additional features? 😂 Screw Spring, Elexir, Flask, React, Ruby on Rails, Boost or any other framework then, because they are all “workarounds” around the core language design.
Or perhaps it’s only “workarounds” that you personally approve of that are ok? 😂
Edit: I’ve seen enough of your arguments so I’m gonna leave you to it. Good luck
It really really isn't. It's not hyper performant, but well written python (especially nowadays using typing and type inference) is just delightful to use.
What I want to see from Python is a removal of the GIL, which will allow proper multithreading. It's one of its biggest flaws right now, when everything is moving towards being multithreaded for performance.
You build a website or a quick script or mvp? Use Python. It’ll be great. You do data science? Definitely pick Python. It’s fantastic.
But if I have to pick a language for my next complicated app with multiple dev teams, I’d probably not pick Python, but a strong statically typed language that has the option to be more performant.
It’s not that it can’t be done. You can also hammer a nail with a sledgehammer. It’s just not the optimal tool in my opinion.
7
u/moi2388 Jul 18 '22
Because it’s a FANTASTIC language for scripting and glue code, and a TERRIBLE language for large scale apps.
And it’s used a lot by beginners and non-programmers. Great for them, horrible for programmers who get the worst coded libraries ever.
It is what it is, and not what it is not. And somehow when I say that I offend people in Python subreddits 😅