Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

List of all of the reserved keywords in the language:

Branching and control flow

  • if/else
  • while/for
  • break/continue
  • return

Declarations

  • public/private (access modifiers for declarations)
  • import (for importing modules/packages)
  • package (for defining packages/modules)
  • fun (for defining functions)
  • let/const (for defining variables)
  • struct (for defining structures)
  • enum (for defining enumerations)
  • class (for defining classes)

Not used yet, but reserved in case of future use.

  • concept (for defining concepts which are like interfaces)

Not used yet, but reserved because it’s a feature planned for the future

  • extern (for defining external functions/variables)

Primitives and types

Primitives types are considered to be keywords in Atlas 77, though this might change in the future.

  • string (for string type)
  • char (for character type)
  • int8/int16/int32/int64 (for signed integer types)
  • uint8/uint16/uint32/uint64 (for unsigned integer types)
  • float32/float64 (for floating-point types)
  • bool (for boolean type)
  • unit (for unit type)
  • true/false (for boolean literals)
  • This/this (for referring to the current instance in classes/structs)

Other keywords

  • new/delete (for memory management)
  • as (for type casting)
  • comptime (for compile-time evaluation)

Not used yet, but reserved in case of future use.

  • operator (for operator overloading)

Not used yet, but reserved in case of future use.