Project Roadmap
This page summarizes the development plans and release schedules for the X10 project.
The most detailed and up-to-date information can be found in JIRA via inspecting the Roadmap views and the fix-for targets of various issues.
As of 2017 the project is mostly in maintenance mode, with roughly annual releases focusing on maintaining platform currency and bug fixes.
X10 2.6
Version | Date | Comments |
---|---|---|
2.6.0 | June 2016 |
X10 2.6.0 featured X10 language extensions to enhance the support for defining embedded DSLs in X10 such as overloading of control structures and trailing closures. |
2.6.1 | June 2017 |
Enhancements to Resilient and Elastic X10 |
2.6.2 | January 2019 |
Support for Java 11 and MacOS 10.12+ |
X10 2.5
Version | Date | Comments |
---|---|---|
2.5.0 | October 2014 |
X10 2.5 includes a redesign of several Place-related standard library APIs to better support Resilient and Elastic X10. The changes were made to more naturally support execution over a dynamically varying set of Places. As a result, minor adjustments may be needed to port code from X10 2.4.3 to X10 2.5.0. |
2.5.1 | December 2014 |
Enhancements to Resilient and Elastic X10 |
2.5.2 | March 2015 |
Improvements to the x10rt_mpi implementation, class library changes in the x10.util.resilient package, and the movement of the implementation class for the X10 Runtime from x10.lang to the new x10.xrx package. |
2.5.3 | June 2015 |
Improved compiler support for X10DT features. The X10 Editor is now much more resilient to syntax errors: features such as outline, hyperlink, hover help, and content-assist continue to work in the face of compilation errors. |
2.5.4 | December 2015 |
Improvements in Resilient X10 including:
|
X10 2.4
Version | Date | Comments |
---|---|---|
2.4.0 | September 2013 |
X10 2.4 contains a number of significant language and class library changes that together enhance X10's ability to effectively exploit the increased memory capacity of modern computers. Specifically,
Unfortunately, porting programs from older version of X10 to X10 2.4 will require some effort. However, the new capabilities and higher performance enabled by true 64-bit addressing should justify the investment of effort. |
2.4.1 | December 2013 |
Bug fixes and performance improvements. First release with "Resilient X10" capabilities for managing Place failure. |
2.4.2 | February 2014 |
Bug fixes and performance improvements. |
2.4.3 | May 2014 |
X10DT supports source-level debugging of Managed X10 programs! |
X10 2.3
Version | Date | Comments |
---|---|---|
2.3.0 | October 2012 |
Significant improvements to X10/Java interoperability functionality that was first introduced in X10 2.2.2. Based on our experiences with large scale usage of X10/Java interoperability in the M3R project (see VLDB 2012 paper) we determined that a few backwards incompatible changes to the X10 standard library are desirable to improve Java interoperability. In particular,
There will be no backwards incompatible language syntax changes with X10 2.2.3 in X10 2.3.0. |
2.3.1 | March 2013 |
Bug fixes and performance improvements. This is the last planned release of the X10 2.3 language specification. |
X10 2.2
Version | Date | Comments |
---|---|---|
2.2.0 | May 2011 | First "forwards compatible" release. The X10 language specification is now considered to be fairly stable, and we hope to make future language changes in a manner such that all valid X10 2.2 programs will still be valid in future releases. |
2.2.1 | September 2011 | Bug fixes and performance improvements. |
2.2.2 | January 2012 |
Bug fixes and performance improvements. Initial implementation of Java interop. |
2.2.3 | August 2012 | Bug fixes and performance improvements. This is the last planned release for the X10 2.2 language specification |