Extended arrays declaration and access syntax with use of enumerated types

Алексей Кузнецов kuaw26 at mail.ru
Fri Mar 13 08:51:20 PDT 2009


PROJECT COIN SMALL LANGUAGE CHANGE PROPOSAL FORM v1.0

AUTHOR(S): Alexey Kuznetsov

OVERVIEW
 Extend arrays declaration and access syntax with use of enumerated types

FEATURE SUMMARY: 
 Self-explaining syntax for declaring and accessing arrays.
 See examples.

MAJOR ADVANTAGE: 
 1) The code would be more typesafe.
 2) The code would be more compact and self-explained

MAJOR BENEFIT:
 More checks at compile time. 

MAJOR DISADVANTAGE: 
 Associated costs in documentation, tutorials and overall language size.

ALTERNATIVES: 
 None.

EXAMPLES
 SIMPLE EXAMPLE: 
  String[] strs = new String[boolean];
  strs[false] = "some str_1";
  strs[true] = "some str_2";
  boolean someFlag = true;
  System.out.println(strs[b]);

 ADVANCED EXAMPLE: 
 
 public enum MyEnum
 {
  one, two, three;
 }
 Integer[] ints = new Integer[MyEnum];
 ints[MyEnum.one] = 1;
 ints[MyEnum.two] = 2;
 ints[MyEnum.three] = 3;
 System.out.println(ints[MyEnum.one]);

DETAILS
SPECIFICATION: 
 ?

COMPILATION: 
 As today.

TESTING:
 ?

LIBRARY SUPPORT:
 None.

REFLECTIVE APIS:
 No.

OTHER CHANGES: 
 No.

MIGRATION:
 A trivial textual substitution can be used to translate old code to the new syntax.

COMPATIBILITY

BREAKING CHANGES: 
 None.

EXISTING PROGRAMS: 
 No impact.

REFERENCES

EXISTING BUGS: 
 None.

URL FOR PROTOTYPE (optional):
 None.



More information about the coin-dev mailing list