Skip to content

Jac Language Guide#

This section covers the Jac programming language in depth.

Language Topics#

Syntax & Basics#

Jac's syntax fundamentals including:

  • Python superset features
  • Variables and types
  • Control flow
  • Functions and decorators
  • Imports and modules

Object-Spatial Programming (OSP)#

Jac's unique graph-based programming paradigm:

  • Nodes and edges
  • Walkers and abilities
  • Graph operations
  • Advanced patterns

Enhanced Object-Oriented Programming#

Jac's enhancements to OOP:

  • Objects vs classes
  • Access control (:pub, :priv, :protect)
  • Implementation files (.impl.jac)

Quick References#

Topic Location
Syntax Quick Reference Reference Card
Full Specification Jac Specification
Keywords Keyword Reference
The Jac Book Complete Learning Guide