• # Complexité

    Posté par (site web personnel) . En réponse au lien Réécriture en Rust d'outils courants en ligne de commande . Évalué à 10. Dernière modification le 02 septembre 2020 à 14:17.

    Je ne peux pas nier que certains des ces outils sont hyper élégants dans leur sortie console mais je ne peux m'empêcher de penser qu'on s'éloigne de plus en plus du principe KISS. On parle d'outils en ligne de commandes qui sont censées faire les choses simples et bien.

    L'exemple de exa. Aujourd'hui même il fait 6658 lignes de code (sans compter les 16 (!) dépendances directes). Est-ce réellement nécessaire pour afficher le contenu d'un répertoire ?

    --------------------------------------------------------------------------------
    Language files blank comment code
    --------------------------------------------------------------------------------
    Rust 53 1838 1727 6658
    Bourne Shell 11 136 151 344
    Markdown 3 58 0 102
    Fish Shell 1 5 5 74
    TOML 1 13 0 68
    make 1 18 0 68
    zsh 1 3 8 45
    Bourne Again Shell 1 7 0 35
    YAML 2 3 0 35
    --------------------------------------------------------------------------------
    SUM: 74 2081 1891 7429
    --------------------------------------------------------------------------------
    

    En comparaison la version FreeBSD de ls (la version sbase de suckless est encore plus minimaliste) :

    -------------------------------------------------------------------------------
    Language files blank comment code
    -------------------------------------------------------------------------------
    C 4 193 296 1787
    Bourne Shell 1 189 46 731
    C/C++ Header 2 12 69 85
    make 2 7 5 17
    -------------------------------------------------------------------------------
    SUM: 9 401 416 2620
    -------------------------------------------------------------------------------
    

    Ne sommes nous pas entrain de quitter le monde de la simplicité et de l'élégance ?

    AI is a mental disorder