Fundamental Types

The types a value in a list can have. Each has a page; the Datatypes index groups them by kind.

Several were renamed from historical Rebol: TEXT! was STRING!, BLOB! was BINARY!, GROUP! was PAREN!, and RUNE! replaces CHAR! and ISSUE!. FENCE! and CHAIN! are new, and TUPLE! is now a general sequence.


Table of contents

  • INTEGER! - 64 bit integer
  • DECIMAL! - 64bit floating point number (IEEE standard)
  • PERCENT! - special form of decimals (used mainly for layout)
  • PAIR! - two dimensional point or size
  • TIME! - time of day or duration
  • DATE! - day, month, year, time of day, and timezone
  • BITSET! - set of bit flags
  • MAP! - name-value pairs (hash associative)
  • HANDLE! - arbitrary internal object or value
  • OPAQUE! - extension cell which uses its type information slot for data
  • BLOB! - series of bytes
  • TEXT! - text string series of characters
  • FILE! - file name or path
  • TAG! - markup string (HTML or XML)
  • URL! - uniform resource locator or identifier
  • EMAIL! - email address
  • RUNE! - immutable codepoint or codepoint sequence
  • VARARGS! - evaluator position for variable numbers of arguments
  • PARAMETER! - function parameter description
  • OBJECT! - context of names with values
  • MODULE! - loadable context of code and data
  • ERROR! - context with id, arguments, and stack origin
  • PORT! - external series, an I/O channel
  • FRAME! - arguments and locals of a function state
  • LET! - context containing a single variable
  • BLANK! - evaluation separator, no rendering (shows in lists via commas)
  • TUPLE! - member selection with inert bias
  • CHAIN! - refinement and function call dialect
  • PATH! - member or refinement selection with execution bias
  • BLOCK! - list of elements that blocks evaluation unless EVAL is used
  • FENCE! - list of elements that are used in construction via MAKE
  • GROUP! - list that evaluates expressions as an isolated group
  • WORD! - evaluates a variable or action