Types and Values

Novum is dynamically evaluated. The runtime still distinguishes values by explicit type categories.

TypeTypical construction
Int42
Float3.14
Booltrue, false
Str"hello"
List[1, 2, 3]
Dict{ "key": value }
Tuple(x, y)
Range1..5, 1..=5
Vectorlinalg.vector([...]) or list .vector()
Matrixlinalg.matrix([[...]])
Seriesseries(name, list)
DataFramedataframe([series, ...])
Iteratoriter(value) or iterator methods
OptionOption.Some(...), Option.None
ResultResult.Ok(...), Result.Err(...)
Objectstruct/class construction
Pathpath(string)
Nullnull
Unitoperations with no useful value

Use typeof(value) when runtime inspection is needed.