Satire Valley, CA
An open-source project surprised industry insiders today by announcing an implementation of the Java programming language on the JVM.
The language, dubbed jJava, reflects the current trend for using the JVM as a systems platform for various languages.
Wearing t-shirts featuring the jJava logo (a pair of Jacks), team members displayed the obligatory HelloWorld program to a group of interested developers:
Consequently, the team discussed some key advantages of the nascent language:
Flat Learning Curve
The jJava platform is an easy-entry point for busy Java programmers who simply don't have time to learn a new syntax. The team provided a comparative analysis with other languages on the JVM:
Leverage JVM libraries
As with other JVM tunnelers, the developer has access to the venerable Java libraries including IO, Reg Ex, collections, and concurrency.
Static Typing, Compilation
Though dynamic languages and type-inference are gaining mindshare, many developers prefer the tried-and-true comfort of a compiled language with static types. This plays to jJava's strengths.
Modern Features... Closures?
jJava contains annotations, generics, and state-of-the-art concurrency constructs. Closures are not yet supported in the language, but may be arriving soon, depending on the outcome of a spirited debate within the community of the parent, reference language.
On this point, the team-spokesperson adopted a hushed tone, in order to underscore the passion and importance of their point: jJava enjoys a tremendous advantage in tooling. Because jJava is Java on the JVM, all modern IDEs, build tools, and code-coverage software will work with jJava.
When asked about performance, the team exchanged knowing glances and beamed. Insisting that the results were as-yet unofficial, the team crowed that improvements to the JVM in Java 6 may result in jJava being faster than Java.
Said one jJava developer, "We were really surprised by this. It is quite counter-intuitive, but the numbers look terrific."
The team conceded that jJava is not yet available for public consumption, but is coming soon.
Off-the-record, a tech lead hinted that the team is hoping to complete a web framework, as a companion download to the language itself.