Renderingla

Syntax and semantics

Faber syntax is built on three principles: types before names, Latin words for behaviour, and structural glyphs for value flow. Every declaration reads as intent first, mechanism second.

Data types

Type-first declarations, numeric widths, tensors, lists, and GPU core types. Read more →

Variables

Bindings use for value flow. Mutability is explicit through varia. Read more →

Functions

Functions declare parameter types before names. Return types follow the arrow. Read more →

Control flow

si/ceterum for branching, dum for iteration, perge/rumpe for loop control. Read more →

Errors

Errors are typed values, not exceptions. The aut type carries success or failure. Read more →

Generics

Type parameters on functions and structures. Constraints through trait bounds. Read more →

Collections

Lists (lista), maps, and tensors for structured data. Read more →

Strings

The textus type, template literals, and string operations. Read more →

Conversion

The conversio system for explicit type conversions. Read more →

Glyphs

Structural glyph reference: , , , , , and more. Read more →

Nullability

Absence is typed. The forsitan type and nullable annotations. Read more →