Graal (compiler)

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Developer(s) Oracle Corporation
Written in Java
Operating system Cross-platform
Platform Java Virtual Machine
Type Java dynamic compiler and runtime
License GPL[1][2]

Graal is an Oracle project aiming to implement a high performance Java dynamic compiler and interpreter.[3][4]

The objective of Graal is to improve the performance of Java virtual machine-based languages to match the performance of native languages.[5]


Associated with Graal, Oracle is also developing a language Abstract syntax tree interpreter called Truffle which would allow it to implement languages on top of the Graal framework.[6][7]


  1. ^ "License". Oracle Corporation. 2013-08-03. Retrieved 2013-08-23. 
  2. ^ "License". Oracle Corporation. 2013-08-10. Retrieved 2013-08-23. 
  3. ^ "Graal Java compiler would enable high-quality code, efficient memory use". JavaWorld. 2012-02-14. Retrieved 2013-08-23. The effort would explore implementing a dynamic compiler that can be used in a native JVM such as HotSpot or a metacircular JVM such as Maxine. On its project site, Oracle describes the Maxine VM as a next-generation platform written in Java, compatible with modern Java IDEs and the standard Java Development Kit, and featuring a modular architecture 
  4. ^ "Graal : Oracle championing cause for Graal to be part of OpenJDK". 2012-02-15. Retrieved 2013-08-23. 
  5. ^ "Graal : Un compilateur dynamique pour Java". 2012-02-13. Retrieved 2013-08-23. 
  6. ^ "Truffle: A Self-Optimizing Runtime System" (PDF). Oracle Corporation. Retrieved 2013-08-23. 
  7. ^ "Truffle FAQ and Guidelines". Oracle Corporation. 2012-07-31. Retrieved 2013-08-23. 

External links[edit]