Crates.io

Vous l’aurez remarqué, je viens d’énumérer beaucoup de bibliothèques externes.

Sur l’axe de la hashtable C maison à left-pad, le Rust idiomatique est plutôt côté NPM.

La raison : cargo trivialise la gestion de dépendances tant qu’il n’y a pas de C/++ impliqué.

$ cargo add plotly
    Updating crates.io index
      Adding plotly v0.8.4 to dependencies.
             Features:
             - getrandom
             - image
             - js-sys
             - kaleido
             - ndarray
             - plotly_image
             - plotly_kaleido
             - plotly_ndarray
             - wasm
             - wasm-bindgen
             - wasm-bindgen-futures
    Updating crates.io index

Mais n’oubliez pas que ce grand pouvoir peut impliquer de grandes responsabilités1.

1

Maintien à jour des deps, changements d’API, arrêts de maintenance, supply chain attacks