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 |