Here are a short list of features :
- Strongly typed
- Automatic memory management
- Very few First Class Object (Object, Array, None)
- References and primitives
- All references are objects
- Multi dimensional arrays
- Packages, import, aliases
- Single inheritance, multiple implementation of interfaces
- access modifiers
- Automatic delegations
- Anonymous classes
- Inner and Nested classes
- Genericity (and contraints over genericity)
- Constructors
- Destructors
- Overloading
- Multi methods (thus allowing us to be both invariant and covariant)
- Properties
- Operators
- Native signal/slot mechanism
- Constness
- Multiple return values
- Explicit This
- Exceptions
- Foreach
- Labeled continue and break
- Global code analysis for resolving polymorphic call, inlining
All features are not yet implemented as the language has evolved recently ...