The Magma Language#
Syntax
Lexical structure, operators, expressions and statement syntax.
Types & Categories
Magma’s type system, categories, structures and coercion rules.
Control Flow
Conditionals, loops, break, continue and return statements.
Procedures & Functions
Defining and calling procedures, functions, intrinsics and forward declarations.
Input & Output
Reading from stdin, writing to stdout, file I/O and formatting.
Error Handling
Exceptions, try/catch, assertions and debugging facilities.
Packages
Defining, attaching and using Magma packages and spec files.