• [^] # Re: Cargo.lock affligeant

    Posté par (site web personnel) . En réponse au lien Rewriting the GNU Coreutils in Rust. Évalué à 9.

    Sauf que contrairement à npm, ça compile que les symboles nécessaire et ce de manière statique.

    Le fait que tu n'as que peu de dépendances en C/C++ c'est dû au fait que tu n'as pas de réel gestionnaire de paquet pour ces écosystèmes. Au final, soit tu réinvente la roue, soit tu dépend d'une immense librairie type boost. Moue, j'ai jamais été convaincu.

    En Rust, on a pris le meilleur de NPM (la réutilisation du code) sans les défauts (pas de node_modules de 8Go, versions fixées à mettre à jour explicitement donc pas de chaos dûe aux mises à jour auto de colors/faker/leftpad).

    A la fin, on est bien content d'avoir un binaire unique qui n'inclus que ce qui est réellement utilisé. C'est plus facile à distribuer qu'un programme C/C++ qui dépend de dll/.so qui sont jamais distribués dans les bonnes versions par les distros.

    C'est facile de cracher sur npm, c'est moins facile de regarder comment ça marche dans la réalité.

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg