JavaFAQ Home » Java Tools
Question: I know that exist many Java
compilers, not only "javac" from SUN
Could you list some of them and describe advantages of them over SUN's version?
Answer: Part II
4. The JUMP compiler:
extends the capabilities of JAVAC in the following ways:
It is about 10 - 30 times faster than JAVAC.
The output format can be changed to adapt JUMP to your favorite development
It contains a fully functional disassembler ( option -p ) that can be used as a
replacement for the JAVAP disassembler that ships with Suns JDK.
It extends the JAVA language with several powerful features well known from C++.
These features include class templates, operator overloading and default
parameters. They are well accepted in the C++ community and have been proofed to
leverage productivity of the developers.
5. The KOPI compiler:
http://www.dms.at/kopi/index.html The Kopi Project is a Java software
project from DMS, providing a development environment for database applications
using Java, JDBC and JFC/Swing.
6. The Pizza Compiler:
The Pizza language is an extension to Java with three new features:
- Generics (aka Parametric polymorphism)
- Function pointers (aka First-class functions)
- Class cases and pattern matching (aka Algebraic types)
7. The Timber compiler:
The Timber compiler has been developed to demonstrate, and experiment
with, compilation techniques for parallel and distributed systems.
The compiler implements most of Java, plus a set of additional language
constructs for scientific programming. This set of extensions is called Spar. We
only fundamentally deviate from the Java language specification on the following
The compiler is a whole-program static compiler from Java/Spar source
code to machine code, so JVM bytecode is not supported. In particular, dynamic
class loading is not supported. Java threads are not supported. Instead, we
provide our own language constructs for parallel programming.
The Spar language extensions introduce a number of additional keywords.
Printer Friendly Page
Send to a Friend
Search here again if you need more info!