La bibliothèque standard (stdlib) de Vitte constitue l’ensemble des fonctionnalités de base disponibles pour tous les programmes.
Elle est conçue pour être minimaliste, portable et extensible, tout en couvrant les besoins essentiels (I/O, chaînes, mathématiques, collections).
Fonctionnalités :
int
, float
, bool
, string
)int_to_float
, str_to_int
)panic
, assert
)Exemple :
let x = str_to_int("42")
assert(x == 42)
Fonctionnalités :
print
, println
read_line
)open
, read
, write
, close
Exemple :
println("Hello, world!")
let name = read_line()
println("Salut " + name)
Fonctionnalités :
abs
, pow
, sqrt
sin
, cos
, tan
rand
, rand_range
Exemple :
let x = sqrt(16.0)
println("Racine de 16 = " + str(x))
Fonctionnalités :
len
, substr
, split
, replace
+
==
, !=
, <
, >
)Exemple :
let s = "Vitte"
println(len(s)) # 5
println(substr(s, 1)) # "itte"
Fonctionnalités prévues :
for
intégréeExemple (futur) :
let l = [1, 2, 3]
l.push(4)
for x in l {
println(x)
}
Fonctionnalités :
now
: timestamp actuelsleep(ms)
: pauseExemple :
println("Start")
sleep(1000)
println("1 seconde plus tard")
Fonctionnalités :
args
)os_name
, arch
)env_get
, env_set
)Exemple :
println(os_name()) # "Linux"
println(arch()) # "x86_64"
Chaque appel stdlib est :
fn main() {
println("Bienvenue dans Vitte!")
let n = str_to_int(read_line())
println("Carré = " + str(n * n))
}
Bienvenue dans Vitte!
> 5
Carré = 25
core
, io
, math
, string
time
, system
collections
avancéesnet
: sockets, HTTP)thread
, channel
)La stdlib Vitte est conçue comme une boîte à outils de base, équilibrant simplicité, portabilité et extensibilité.
Elle constitue un pilier essentiel de l’écosystème, permettant aux développeurs de coder efficacement dès le premier fichier.