summaryrefslogtreecommitdiff
path: root/docs/definitions.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/definitions.md')
-rw-r--r--docs/definitions.md55
1 files changed, 55 insertions, 0 deletions
diff --git a/docs/definitions.md b/docs/definitions.md
new file mode 100644
index 0000000..a7bc028
--- /dev/null
+++ b/docs/definitions.md
@@ -0,0 +1,55 @@
+# Definitions
+
+---
+
+## Code
+
+A representation of executable bytes
+
+### Operation
+
+Intrinsic
+
+### Statement
+
+A sequence of operations
+
+### Block
+
+A list of statements
+
+### Function
+
+A sequence of blocks and/or statements that take arguments and returns code or data
+
+### Coroutine
+
+A sequence of functions for a single `Task`
+
+### Line
+
+A queue of coroutines on a container
+
+## Data
+
+A representation of non executable bytes
+
+### Collection
+
+A list of immediately evaluated statements
+
+### Value
+
+Fits in a general register, all updates are atomic
+
+### Container
+
+Requires heap allocation, all updates are processed through a single-file `Line`
+
+### Task
+
+Coroutine state
+
+### Tag
+
+A key associated with a value