• # Les modules

    Posté par . En réponse au journal De retour de conférence. Évalué à 4.

    D'abord, une présentation de l'état de l'art en ce qui concerne les modules C++20 et l'intégration aux outils de build. Eh bah on n'est pas sortis des ronces. En effet, il faut en fait précompiler chaque module que l'on utilise, en particulier des logiciels tiers, et ceci pour chaque combinaison

    😱 😱 😱 😱 😱 😱 😱 😱 😱 😱 😱 😱 😱

    Est-ce qu'on connait au moins un langage ou un écosystème qui ait réussi à gérer le problème de manière satisfaisante? J'imagine pourtant qu'il y a des milliers de gens qui bossent là-dessus, et en 2024, on en est à choisir entre

    • rep[(Compiler, regarder les logs, installer une dépendance), n]
    • Embarquer toutes les dépendances dans un conteneur de plusieurs Go pour un projet de 20ko
    • Mettre la liste des dépendances dans un README et laisser faire la nature
    • Compter sur des mainteneurs de paquets bénévoles pour être distribués sur un nombre de système qu'on ne maitrise pas
    • On ne peux compiler que sur la machine du dev, donc on se contente des binaires
    • Demander aux utilisateurs d'installer en parallèle what millions de versions obsolètes de toutes les dépendances possibles et utiliser un gestionnaire d'environnement pour lancer la compilation dans les bonnes conditions

    Après, je veux bien que C++ doive gérer une longue histoire et que ça n'est probablement pas le meilleur contexte pour mettre au point un système de dépendances moderne, mais y a-t'il un seul langage qui accepte quelque chose dans le style de module(toto, 0.9.1, 1.2)?