Details
-
Type:
Improvement
-
Status:
Closed
-
Priority:
Critical
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: X10 2.2.3
-
Component/s: Language Design
-
Labels:None
-
Number of attachments :
Description
The language specification (in particular Section 8.6 Static Initialization) defines the semantics of static field initialization in a way that does not consider some of the issues that arise when the entire program is not written in X10. In particular, if one or more X10 libraries are being dynamically loaded into a JVM by a Java (or other JVM-based) main program, it becomes much less clear what the semantics of static field initialization should be.
We need to re-examine this part of the specification without assuming that it is possible to know all of the X10 code that will be executed "up front" and "before the user main".
Issue Links
- is depended upon by
-
XTENLANG-3078
Stop preloading classes
-
- is related to
-
XTENLANG-3081
Implement new exception semantics in static initialization for Managed X10
-
bulk defer of issues to 2.2.3.