summaryrefslogtreecommitdiff
path: root/doc/0
diff options
context:
space:
mode:
authorTaylan Kammer <taylan.kammer@gmail.com>2026-06-27 10:20:02 +0200
committerTaylan Kammer <taylan.kammer@gmail.com>2026-06-27 10:20:02 +0200
commitd129b1fe89866d540e4a6faeee7433b6ad51be4a (patch)
tree1c8631e00d1db92964c84468172385f9efbd9bcf /doc/0
parent831ff8ddfbc1d22c051c15940afd4c0eb7eb92fc (diff)
fixup
Diffstat (limited to 'doc/0')
-rw-r--r--doc/0/0-value.md12
1 files changed, 6 insertions, 6 deletions
diff --git a/doc/0/0-value.md b/doc/0/0-value.md
index 2b9a858..57e593d 100644
--- a/doc/0/0-value.md
+++ b/doc/0/0-value.md
@@ -128,15 +128,15 @@ The empty list is canonically represented with a null payload value, i.e., zero
length, cleared GC metadata bits, and zero index value.
Lists of this type can double as generic *tuple* types since they are packed in
-a maximally efficient way. For instance, a *box* type of a single explicitly
-heap-allocated Value, a *pair* type of exactly two Values, and a variety of
-*struct* types of fixed Value counts could be implemented by this type.
+a maximally efficient way. For instance, a *box* type of a single shared and
+mutable Value, a *pair* type of exactly two Values, and a variety of *struct*
+types of fixed Value counts could be implemented simply by this type.
### Heap pointers
-Other heap objects are allocated within their own virtual memory region, using
-the low 32 bits of the payload as an index value as well, meaning this region
-can occupy another 32 GiB of memory.
+Various objects are allocated within a generic heap region of virtual memory,
+using the low 32 bits of the payload as an index value as well, meaning this
+region can occupy another 32 GiB of memory.
Objects in the main heap may have an alignment greater than 8 bytes. We could
exploit this to support larger heaps, treating the heap as, for instance, slots