Note: This is the new version of the reference. Sections are being moved from the old version to the new version. If something is missing, it may be documented in the old version.
- Introduction
- Lexical Structure
- Basic Concepts
- Syntactic Analysis
- Reference Capabilities
- Declarations
- Member Access
- Signatures and Overloading
- Scopes
- Execution Order
- Compiler Diagnostics
- Types
- Conversions
- Expressions
- Statements
- Variable Declarations
- Local Constant Declarations
- Namespaces and Import Directives
- Functions
- Optional Arguments
- Nested Functions
- Traits
- Classes
- Class Declarations
- Members
- Fields
- Initializers TODO: change to initializers
- Destructors
- Methods
- Associated Functions
- Properties
- Operator Overloading
- Partial Classes
- Object Declarations
- Structs
- Closed Types
- Extensions
- Other Declarations
- Constant Declarations
- Aliases
- Type Variables
- Generics
- Self Type
- Associated Types
- Structured Concurrency
- Design by Contract
- Error Handling
- Effects
- Attributes
- Patterns
- Unit Testing
- Unsafe Code
- External Declarations
- Documentation Comments
- Standard Library
- Reflection
- Conventions
- Version Number Scheme
- Planned Features
Appendices: