- No reference
- No function overload by params
- No header file
- No implicit copying of large objects
- No static field
- No new, delete
- No define multi var per statement
- No constructor
- No nested class, nested function
- No class, just struct
- No namespace
- No macro
- No forward declarations
- No three static
- No friend class
- No multiple inheritance
- No virtual,private inheritance
- No i++ just ++i
- No switch auto fallthrough
- No template specialization
- Simple and easy
- Memory safe
- Modularization
- With block
- Non-nullable pointer
- Dynamic reflection
- Named args