I am currently working on a large Django application, and in my previous work I was working on a large Java project (a desktop application, not a website, but still relevant to this discussion), and I'm kind of torn between the agreement and disagreement with the author.
While I'm enjoying Python on Java and have a lot of experience with other dynamically typed languages ​​like Ruby and Objective-C, I'm still not sure which is better (static or dynamic). Sometimes in Python-land, I think it would be better to have static types and a compiler to prevent some errors; I don't like the Java type model, but Scala has a decent type system that doesn't interfere, but prevents a lot of errors.
However, I think the success / failure of using Python or Java has more in common with work experience and experience. I feel this article would be better entitled, “Distracting from Java makes me nervous,” as the author seems to basically say, “I have experience with Java. I don't understand / have experience with Python. More convenient writing Java code. " I think experienced Python developers learn to work with most of the "problems" that they perceive; Python is not Java and requires a different programming approach.
I also had to laugh a little at this line:
Java has a well-thought-out hierarchy of checked and executable exceptions.
I think most would agree that the Java exception hierarchy is confusing at best, and that the checked exceptions were a successful but unsuccessful experiment that actually doesn't make the code more reliable (I believe they do if they use it correctly , but how many Java programmers use exceptions correctly?).
mipadi
source share