Book · Chapter 19

17. Standard library (tour guidé)

17. Standard library (tour guidé)

La bibliothèque standard est volontairement pragmatique. Elle vise à couvrir l’essentiel sans cacher les détails importants.

Commencez par les modules de base : I/O, OS, process, cli. Ce sont ceux qui reviennent dans presque tous les projets.

Exemple rapide

use std/cli

entry main at core/app {
  let args = args()
  let _ = has_flag(args, "--help")
  return 0
}

Philosophie

La stdlib propose des primitives lisibles, pas un framework. Elle vous accompagne sans vous enfermer.

Comment la lire

Lisez les modules comme des mini‑bibliothèques. Cherchez les types principaux, puis les fonctions d’entrée. Une bonne lib se comprend en trois étapes : surface, détails, contraintes.

Erreurs courantes

Utiliser un module parce qu’il existe, pas parce qu’il est nécessaire. Appeler la stdlib sans lire la signature.

À retenir

La stdlib est un outil, pas un mode de vie.

Exemple guidé : lire et écrire

Prenez un module I/O, écrivez un petit utilitaire, puis réduisez‑le pour isoler l’essentiel. La stdlib se comprend en pratique.

Checklist stdlib

Vous connaissez les modules essentiels. Vous lisez les signatures avant d’utiliser. Vous évitez les dépendances inutiles.

Exercice : petit utilitaire

Écrivez un utilitaire de ligne de commande qui lit un fichier et compte les lignes. L’objectif est de manipuler deux modules std et de rester lisible.

Code complet (API actuelle)

use std/cli
use std/io/print

entry main at core/app {
  let args = args()
  if has_flag(args, "--help") {
    println_or_panic("usage: tool --help")
    return 0
  }
  println_or_panic("ok")
  return 0
}

API idéale (future)

Un module std/cli/app pourrait générer automatiquement --help et valider les arguments.