X10 FAQ


   
 
What is X10?
What licence is it released under?
What systems is it available on?
What is the purpose of this release?

What is X10?
X10 is a new experimental concurrent programming language, based on the object-oriented programming model. It has been designed for high productivity in a high performance computing environmen. It contains as a subset the sequential part of the Java(TM) programming language. On that base it adds constructs for concurrency and distribution, multi-dimensional (distributed) arrays, value types, and a rich notion of dependent types.
Back to top

What licence is it released under?
X10 is released under the Eclipse Public Licence, v1.0.
Back to top

What systems is it available on?
The X10 compiler translates X10 programs into programs in the Java programming language. These programs can be run on any Java Virtual Machine (Java 5.0+), for instance on symmetric multiprocessors (SMPs) with a large number of hardware threads.
Back to top

What is the purpose of this release?
The purpose of this release is to encourage research and collaboration on the problems being addressed by X10. Developing a new programming language -- particularly for a domain as demanding as High Performance Computing -- is a difficult, expensive task. By providing a framework for experimentation and development under an open source licence, we hope to foster more work in this area. The ultimate goal is to have a robust, usable, useful programming language for this domain which subtantially improves the productivity of programmers.
Back to top