Type Reference

A lookup list for every core AEON value form.

This page is intentionally dry. It is the reference list: syntax, accepted values, alternative type names, and reserved names. Use the value types page when you want the explanation behind special forms.

String

Syntax
"..." or '...' or `...`
Accepted values
Any quoted text value.
Alternative type names
string
Reserved names
None

Trimtick / prose

Syntax
> `...` through >>>> `...`
Accepted values
Multiline text with trimming behavior for prose-like content.
Alternative type names
trimtick; prose is the common prose label
Reserved names
prose

Number

Syntax
42, 3.14, .5, 1e3, 1_000
Accepted values
Finite numeric literals.
Alternative type names
number, n
Reserved names
int, uint, int8, int16, int32, int64, uint8, uint16, uint32, uint64, float, float32, float64

NaN

Syntax
NaN or -NaN
Accepted values
Explicit not-a-number values.
Alternative type names
nan
Reserved names
None

Infinity

Syntax
Infinity or -Infinity
Accepted values
Explicit infinite numeric edge values.
Alternative type names
infinity
Reserved names
None

Boolean

Syntax
true or false
Accepted values
Truth values.
Alternative type names
boolean, bool
Reserved names
None

Switch

Syntax
yes, no, on, off
Accepted values
Human-readable toggles where the words matter.
Alternative type names
switch
Reserved names
None

Null

Syntax
!none, !notSet, !notApplicable, !tombstone, !"reason"
Accepted values
Absence with an explicit reason.
Alternative type names
null
Reserved names
!none, !notSet, !notApplicable, !tombstone

Hex

Syntax
#ff00aa
Accepted values
Hexadecimal byte/color-like literals.
Alternative type names
hex
Reserved names
None

Radix

Syntax
%1011 with a separator such as :radix[2]
Accepted values
Digits interpreted in an explicit base.
Alternative type names
radix
Reserved names
radix2, radix6, radix8, radix12

Encoding

Syntax
$QmFzZTY0IQ==
Accepted values
Encoded inline payloads.
Alternative type names
encoding
Reserved names
base64, embed, inline

Date

Syntax
2026-05-05
Accepted values
Calendar dates without a time of day.
Alternative type names
date
Reserved names
None

Time

Syntax
09:, 09:30, 09:30Z, 09:30+10:00
Accepted values
Times of day with optional UTC or offset information.
Alternative type names
time
Reserved names
None

DateTime

Syntax
2026-05-05T09:30:00Z
Accepted values
Combined date and time values.
Alternative type names
datetime
Reserved names
zrut for zoned round-trip values

Separator

Syntax
^300x250 with a separator such as :sep[x]
Accepted values
Separator-shaped literals where the separator has meaning.
Alternative type names
sep
Reserved names
set

Object

Syntax
{ key:type = value }
Accepted values
Named bindings grouped together.
Alternative type names
object, obj, o
Reserved names
envelope

List

Syntax
[1, 2, 3] or [:number = 3]
Accepted values
Ordered repeated values.
Alternative type names
list
Reserved names
None

Tuple

Syntax
(12, 42)
Accepted values
Fixed positions where each slot has a role.
Alternative type names
tuple
Reserved names
None

Node

Syntax
<tag("text")>
Accepted values
Tagged tree-shaped values.
Alternative type names
node
Reserved names
None

Clone reference

Syntax
~path.to.value
Accepted values
Copy-intent reference to another value.
Alternative type names
Reference form, not a datatype label
Reserved names
None

Pointer reference

Syntax
~>path.to.value
Accepted values
Pointer-intent reference to another value.
Alternative type names
Reference form, not a datatype label
Reserved names
None