Common Myths about Java
- Java is Sun Microsystems
- Java is not open source
- Java is not an open standard
- Java is not free (as in speech)
- Java is slow
Java is Sun Microsystems
Java is not open source
There are open source implementations of Java. Sun have released the source to their entire Java Standard Edition Platform (including the API and JVM) - they can be downloaded here and here. It is not free (libre) but the source code is public. There are also many other open source implementations which are free (libre).
Java is not an open standardSee the myth Java is Sun Microsystems. The present and future of the Java specification is controlled by key industry players and individuals. It is open (you or I can participate) and it has been working 1998, so arguably it is working very well.
Java is not free (libre)Java is an open standard (see the myth Java is not an open standard) and there are totally open and free (libre) implementations available. For example GNU itself offers an open source and free (libre) java compiler as part of the GNU Compiler Collection (GCC). Another one is Kaffee.
Java is slow
Back in 1996, this was correct, but not now. Most modern JVM's use a Just In Time (JIT) compiler to pre-compile the java bytecode before executing. This can infact generate faster code as it can be totally optimised for ones system where as ahead of time compilers (like most C++ ones) often make compromises to support several different architectures in the one binary.