Release Notes: This release fixes some minor bugs in the code generator for atomic sections. The type checker was improved substantially and now works for simple distribution operations. In addition to the X10 compiler front-end and interpreter backend, a new backend that generates C code was started. The new C backend already supports constants, (virtual) calls, exceptions, branches, allocation, and get/put operations.
Release Notes: This release fixes many small bugs in the code generator and adds improved support for various X10 constructs. Specifically, integers can now be specified in hex or octal, exploded syntax can be used with functions, and normal method arguments and assertion failures are now reported with line number information. The system can now interpret standard benchmarks such as linpack. Memory requirements were reduced; in particular some huge leaks in the test suite were fixed.
Release Notes: This release adds support for all X10 synchronization constructs (clocks, atomics, conditional atomics, finish, and await). Support for assert, pre-, and post- increments on array accesses was added. Lazy evaluation is now used for boolean expressions. The run-time library was extended to include Random, ArrayList, and Math. Various bugs, in particular with respect to exception handling, were fixed.
Release Notes: This release focused on improving type system support and added generics in the style of Scala, flow-sensitive verification, and improved support for nullable. New features included passing of command-line options to X10 programs and static fields and initializers.
Release Notes: This release adds support for almost all X10 constructs that are not related to synchronization. In particular, array operations, region operations, first-order functions, VARARGs, break and continue, distributed parallel loops (foreach, ateach), pre- and post-increments, conditional expressions, and operations on all of the primitive types that correspond to Java's primitives have been implemented.