|
| |
X10 FAQ
|
|
|
| |
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.
|
X10 is released under the Eclipse Public Licence, v1.0.
|
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.
|
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.
|
|
|
|
|