- allow calling overridden methods via "super"
static
attribute for fields- annotations
- require "get", "set" for implicit calls
- define getters, setters for fields automatically
- variadic type parameterization
- dynamic type parameterization
- template type parameterization
- downcasting and type testing
- default parameters
- positional, keyword arguments
- variadic function parameters
- function type and trait for standard lib
- lambda expressions
- type inference for type arguments
- type inference for lambda parameters
- infer types for numeric literals
- autoboxing
- class closures
- inner classes
static
attribute for closuresstatic
attribute for inner classes- trait fields
- impl traits
- tail recursion
- awesome for loops
- dynamic features
- doc annotations
- list literal
- dict literal
- mutable / non-mutable references
- lifetimes and borrowing
- structs
- backtrace implementation for exceptions
- lists
- maps
- sets
- net
- concurrency
- unit testing
- match types properly
- match number suffixes like i32
- Coding convention
- improved debug output for scope, types, etc.
- Does NameInfo.findDefnInfoWithArgTypes need to return allArgTypes? Seems unused.
- use variadic arguments for API call
- Implement optional ASLR
- Prune includes (automatically)
- Coding convention
- Switch enums to enum class, especially flags