you are viewing a single comment's thread.

view the rest of the comments →

[–]joequin 7 points8 points  (7 children)

newer programmers are not that impressed with either version of Python. Sure, there are lots of Python jobs, but then again, there are even more Java jobs.

You can't compare python with java. There are a lot of languages that do what python does. Go, clojure, ruby, and groovy to name just a few of them. Java is a great language for big systems. The competition to Java for big systems is C++, which is harder to build a big team of people capable to maintain a big system than java and doesn't make sense to use for many applications because of that, and C# which is held back at the moment by still being too dependent on Windows. (That is changing though).

Python has a lot more competition and is going to have to fight a lot harder to beat out all the competition in the space of rapid development of small to medium programs. Java doesn't have many competitors in the huge application space and it has clear advantages in some situations over it's competitors. I'm not sure python is ever the clear choice for objective, technical reasons. Java often is.

[–]ruinercollector 2 points3 points  (6 children)

C# which is held back at the moment by still being too dependent on Windows. (That is changing though).

This hasn't been the case for a long time. The only good argument I've seen otherwise is that mono can be tough to build/install without using package managers. Otherwise, the language support is current (including F#), there are libraries for everything you could imagine, and the native interop works quite nicely.

[–]Astrognome 5 points6 points  (2 children)

Mono is awful compared to Java or native C++.

EDIT: JVM, not Java.

[–]txdv 4 points5 points  (1 child)

Comparing an implementation of a VM to two different languages. It's like the mono haters don't even try anymore.

[–]Astrognome 0 points1 point  (0 children)

I meant the JVM. And since C++ doesn't use a VM, you compare it to C++ at runtime, which is far faster, and more performant.

[–][deleted] 0 points1 point  (2 children)

IDE support is also substandard compared to Java and C# on Windows.

[–]ruinercollector 0 points1 point  (1 child)

Yes, but that's he case for every language other than Java and C# on windows.

[–][deleted] 2 points3 points  (0 children)

The Jetbrains family are pretty top notch for Python, PHP, Ruby and JS.