(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?)