So for a few weeks I've been programming in Java for the school course I'm following, and I'm finding that I'm running out of reasons why it might be a good idea to develop certain applications in Java.
First of all, 'write once, run everywhere' hasn't been true since the early 90s. Second, the VM is a real pig. Bloated, (relatively) slow and everything but elegant. I'd never thought I'd say this, but I'd rather develop in C# for .NET. I've heard that C# has better documentation as well.
*cough* sorry for the rant ^_^
My programming background is mostly in C/C++, PHP and some Perl and Python (a few small scripts), so I'm no stranger to OOP and weird language constructs. My main issue so far has been the documentation, namely the inconsistencies which exist between the two books (Java 2 in 24 Hours, Core Java 2), the official Java documentation by Sun as well as other tutorials and documentation provided by IBM, Sun and various sources on the internet. After spending around ten hours on AWT and Swing I've never produced so little result and felt such hatred towards a single library as with any other language.
Is Java really that different from C++, or is it only AWT/Swing which lacks proper documentation? Also, why use Java when you can use Python, Ruby or another interpreted language with a JIT-enabled runtime element?
Now if you'll excuse me, I'm going to write this application I've been working on so far in Python instead of Java so that I don't feel like I haven't done anything today >_<
First of all, 'write once, run everywhere' hasn't been true since the early 90s. Second, the VM is a real pig. Bloated, (relatively) slow and everything but elegant. I'd never thought I'd say this, but I'd rather develop in C# for .NET. I've heard that C# has better documentation as well.
*cough* sorry for the rant ^_^
My programming background is mostly in C/C++, PHP and some Perl and Python (a few small scripts), so I'm no stranger to OOP and weird language constructs. My main issue so far has been the documentation, namely the inconsistencies which exist between the two books (Java 2 in 24 Hours, Core Java 2), the official Java documentation by Sun as well as other tutorials and documentation provided by IBM, Sun and various sources on the internet. After spending around ten hours on AWT and Swing I've never produced so little result and felt such hatred towards a single library as with any other language.
Is Java really that different from C++, or is it only AWT/Swing which lacks proper documentation? Also, why use Java when you can use Python, Ruby or another interpreted language with a JIT-enabled runtime element?
Now if you'll excuse me, I'm going to write this application I've been working on so far in Python instead of Java so that I don't feel like I haven't done anything today >_<