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)?
# Les modules
Posté par arnaudus . En réponse au journal De retour de conférence. Évalué à 4.
😱 😱 😱 😱 😱 😱 😱 😱 😱 😱 😱 😱 😱
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
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)?