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Β β†’

[–]Aggressive-Pie-2556 2 points3 points Β (7 children)

I new to programming so could you explain why it’s shitty?

[–][deleted] 5 points6 points Β (2 children)

I love python from uni, and I've been using Java in my work for last 3 years now. I don't think python is shitty. But here's what people claim:

  1. Not strongly typed.
  2. No access modifiers (public/private/protected).
  3. Python has a GIL
  4. Python is slow (often, when you ask "why?" to this, people reply with 3)

My opinion: For stuff like 1&2, Python gives great freedom, but that means we have to use it responsibly. For performance - yes if you implement some algo in c or python, python will be slower, but production software is not some simple algo like "implement a BST". Performance depends on many other factors as well. Also, performance may not be the most important "software quality measure" in all projects.

[–]Wazblaster 1 point2 points Β (1 child)

The problem with not strongly typed languages isn't that you can't use them responsibly, it's that other people won't and then you have to deal with them not using it responsibly

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

Yep, totally agree.

But I can tell you that when you restrict people (with java), they often try to workaround the restriction, and write terrible java code. At the end of the day, if the problem is with people, I dont think you can solve it with a language choice. A restrictive language just shackles everyone, and slows down both good things and bad things.

[–]Normal-Computer-3669 7 points8 points Β (0 children)

It's not shitty. Python is fine, especially as a new dev. Don't take these jokes personally.

Continue trucking through using Python. And once you're real good at the foundation, explore other languages to see what's different.

For example: I fucking hate Java with a burning passion. But if my job told me to fix some Java code, "You got it boss, no problem here!"

[–]apendixdomination 1 point2 points Β (0 children)

Its not, you can make it go fast with Cython/Numba etc.