Skip to content

Language Guide

These pages cover the language proper: how Omega text is read, what kinds of values exist, how functions and macros are defined and called, how evaluation proceeds, and how modules organize code.

Pages

  • Syntax — s-expressions, the reader, vectors, characters, keywords.
  • Values — the Val union: numbers, lists, closures, distributions, machines, contexts, and friends.
  • Functionsdefine, lambda, rest args, closures.
  • Macrosregister-macro, hygiene, semantic transformers.
  • Evaluation — special forms, the eval order, effect protocol.
  • Modulesdefine-package, require, provide, sealed modules, capabilities.

See also

Source: projects/omega-lisp/src/core/. Each page below cites the exact files.