Platform Reference
===============================================================================

1. Data Model
---------------------------------------------------------------------------

- [Data Types](/reference/data.html)
    - [`atom`](/reference/atom.html) - symbolic constants, often used for tags or enums
    - [`bool`](/reference/bool.html) - logical values for true and false
    - [`empty`](/reference/empty.html) - represents an absence of value
    - [`kind`](/reference/kind.html) - a category of values
    - [`number`](/reference/number.html) - numeric values, including integers and floating-point numbers
    - [`string`](/reference/string.html) - sequence of UTF-8 characters representing text
- Data Structures
    - [`map`](/reference/map.html) - stores key-value pairs for fast lookups
    - [`matrix`](/reference/matrix.html) - 2D array of homogenous values arranged in rows and columns
    - [`record`](/reference/record.html) - groups related fields, usually for representing structured data
    - [`set`](/reference/set.html) - unordered collection of unique values
    - [`table`](/reference/table.html) - collection of heterogeneous data organized into rows and columns
    - [`tuple`](/reference/tuple.html) - fixed-size, ordered grouping of heterogeneous values
- Statements and Expressions
    - [Defining, Assigning, and Accessing Data](/reference/define.html) `todo` - create data and change it
    - [Data Conversion](/reference/convert.html) `todo` - convert data from one kind to another
    - [Expression Broadcasting](/reference/broadcasting.html) - apply operations over data structures
    - [Indexing](/reference/indexing.html) - access elements within data structures

2. Programming Model
---------------------------------------------------------------------------

(i)> Coming `v0.3`

- Functions
- Comprehensions
- Error Handling
- State Machines
- SynthAssign
- Modules
- Programs

3. System Model
---------------------------------------------------------------------------

(i)> Coming `v0.4`

- Capabilities
- Distributed Computation
- Concurrency and Parallelism
