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 →