This is the release page for X10 2.6.0.
The main features of this release are X10 language extensions to enhance the support for defining embedded DSLs in X10.
- The X10 language now includes an overloading mechanism for redefining or extending the behavior of control structures. For more details, refer to the language manual section on user-defined control structures or the X10'16 paper "Control structure overloading in X10".
- The X10 language now supports trailing closures. A trailing closure is a closure block that is written and after the parentheses of a function call. This closure block is passed as a closure without argument to the function.
Downloads
- X10 2.6.0 Language Specification
- Pre-built binary builds of X10 2.6.0 for selected platforms (also includes sample X10 programs). After downloading, untar and see the INSTALL file for further instructions. If you are using X10DT, you will only need to separately download X10 if you are using remote build/launch support to compile/run X10 programs on a remote computer/cluster.
- BlueGene/Q (tgz)
- Cygwin/x86 (can run Managed X10 on Windows without cygwin; cygwin required for Native X10).
- Linux/x86_64 (tgz) Linux/x86_64 (rpm)
- MacOS/x86 and x86_64
- Source Distribution of X10 2.6.0 Use this if you want to build X10 yourself, use X10 with CUDA, modify the X10 implementation, or need X10 for a platform that is not one of the ones for which we provide pre-built binaries.
- X10 Benchmarks Selected X10 benchmark programs.
- X10 Global Matrix Library. An X10 class library that provides an implementation of sparse and dense distributed matrices.
- X10 test suite X10 test suite run by our nightly regression testing.
Online resources
- Standard library documentation is available online. It is also included in all pre-built X10 downloads in the stdlib/x10doc directory.
- More detailed installation and setup instructions for X10DT.
- X10DT Update Site: http://x10.sourceforge.net/x10dt/2.6.0/updateSite/