(These lists are incomplete and stolen from the comparison between D, C, C++, etc. It's a good reference TODO though)
Supported
- Functions
- Function overloading
- Function delegates
- Arrays
- Lightweight arrays
- Resizeable arrays
- Built-in strings
- Array slicing
- Aliases
- OOP
- Operator overloading
- Modules
- Performance
- Generic Programming
- static if
- is expressions
- Reliability
- Guaranteed initialization
- Exception handling
- Compatibility
- Support all C types
- Direct access to C
- Other
Unsupported
- Garbage Collection
- Functions
- Out function parameters
- Nested functions
- Function literals
- Dynamic closures
- Typesafe variadic arguments
- Arrays
- Array bounds checking
- Associative arrays
- Strong typedefs (maybe supported?)
- String switches (maybe supported?)
- OOP
- Interfaces
- Nested classes (maybe supported?)
- Inner (adaptor) classes
- Covariant return types
- Properties
- Performance
- Inline assembler
- Generic Programming
- Class Templates
- Function Templates
- Partial and Explicit Specialization
- Value Template Parameters
- Template Template Parameters
- Mixins
- typeof
- foreach
- Implicit Type Inference
- Reliability
- Contract Programming
- Unit testing
- Static construction order
- RAII (automatic destructors)
- Scope guards
- try-catch-finally blocks
- Thread synchronization primitives
- Compatibility
- Enumerated types
- Complex and Imaginary (maybe supported?)
