- It's a compiled language. You write your code, get it compile which checks your syntax and can detect a lot of errors. You only need the java interpreter to run your code.
- Java is the languages taught at german universities (as far is I knwo), almost every student of information technology today has to take at least one java course. So there are a lot of people knowing the language at it's core.
- Most enterprise systems today are build on Java (or JEE). So you'll find a Java infrastructure which is well established when you're building software for an enterprise. There are also great supported frameworks like i.e. the Spring Framework which are backed by large companies.
- There is an established change process (JCP) for the language and the standards. So you don't have to fear that support is dropped with the next major version.
- Yout get very good IDE and build tool support. Open source and commercial solutions are available.
- With the Java Development Kit (or even JEE) there is a set of framework classes for basic data structure and day to day requirements every developer can rely on.
- Java has well established packaging and namespace system. Conflicts about namespace are rare, most available software is backward compatible or has a well working versioning system. So version upgrades and downgrades are often possible without greater conflicts and mostly minor code changes.
- It' a script language. So you can write you're code, save you're file and see the result. No compilation, linking, packaging is required. So roundtrip time is almost zero.
That's it for today, feel free to post some feedback!