Renderingla

Norma standard library

Norma is Faber's standard library. It provides flat Latin-named modules accessed through norma:* paths. Stdlib declarations are Faber source under the sibling norma repository.

Modules

ModuleDomain
norma:solumFilesystem operations
norma:solum/pathPure pathname operations
norma:httpHTTP client
norma:processusProcess execution
norma:consolumConsole I/O (stdin, stdout, stderr)
norma:jsonJSON parsing and serialisation
norma:tomlTOML parsing
norma:yamlYAML parsing
norma:valorCodec navigation
norma:tensorTensor bridge helpers
norma:tempusTime and duration
norma:aleatorRandomness

Morphologia naming convention

Norma follows the morphologia policy for all method names. Latin verb conjugation carries execution mode:

StemSyncAsyncMeaning
leg-legelegetRead
scrib-scribescribetWrite
quaer-quaeretQuery (finite)
quaer-quaerentQuery (stream)

Ownership pairs (mutate vs copy-out):

MutateCopy-outMeaning
addeadditaAdd
inverteinversaReverse
filtrafiltrataFilter

Usage

importa ex "norma:solum" privata solum

functio legeConfig() → textus {
    redde solum.lege("config.toml")
}