Java is a wierd situation. It started as a powerful force from Sun’s marketing department. It was the first language I have ever seen break the popularity barrier without the usual decade of acadamia and research use. For that matter, Java got popular before it was even used by anyone. Guess that is what happens when product managers are allowed to pick implementation languages from the back of a magazine.
- Garbage Collection
- Compiling to bytecode (cross platform binaries)
- Standard class libraries (from the start)
- Low level types (non-objects)
- No first class objects, reflection mechanism is a joke.
- No operator overloading.