vitte

Vitte Stdlib — Guide Complet

Introduction

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).


Objectifs


Organisation de la Stdlib


Modules en détail

1. core

Fonctionnalités :

Exemple :

let x = str_to_int("42")
assert(x == 42)

2. io

Fonctionnalités :

Exemple :

println("Hello, world!")
let name = read_line()
println("Salut " + name)

3. math

Fonctionnalités :

Exemple :

let x = sqrt(16.0)
println("Racine de 16 = " + str(x))

4. string

Fonctionnalités :

Exemple :

let s = "Vitte"
println(len(s))       # 5
println(substr(s, 1)) # "itte"

5. collections (roadmap)

Fonctionnalités prévues :

Exemple (futur) :

let l = [1, 2, 3]
l.push(4)
for x in l {
    println(x)
}

6. time

Fonctionnalités :

Exemple :

println("Start")
sleep(1000)
println("1 seconde plus tard")

7. system

Fonctionnalités :

Exemple :

println(os_name())   # "Linux"
println(arch())      # "x86_64"

Intégration avec la VM

Chaque appel stdlib est :

  1. Résolu par le Runtime API
  2. Vérifié (signature, types)
  3. Exécuté dans un environnement sandboxé
  4. Retourne une valeur utilisable en bytecode

Exemple complet

Code source

fn main() {
    println("Bienvenue dans Vitte!")
    let n = str_to_int(read_line())
    println("Carré = " + str(n * n))
}

Exécution

Bienvenue dans Vitte!
> 5
Carré = 25

Roadmap Stdlib


Conclusion

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.