• [^] # Re: java bien

    Posté par (site web personnel) . En réponse au journal La galère de Python en déploiement. Évalué à 6. Dernière modification le 25 décembre 2024 à 04:49.

    Ce qui est bien avec Java, concernant la gestion des dépendances :

    • pas besoin de Docker ;
    • les classloaders (permettant de loader plusieurs versions d'une bibliothèque dans un exécutable, on peut bien sûr imposer des dépendances transitives) ;
    • ABI stable depuis des siècles et des siècles (coucou Rust);
    • c'est chiant de linker et de faire des binding sur du code natif (c'est entrain de changer).

    Tout est fait pour simplifier la gestion des dépendances de façon portable. C'est un compromis, dans certains cas d'usage, c'est primordial.

    Perso j'utilise énormément Gradle (je l'ai même testé à la place de cmake pour du code natif, mais je suis revenu à la raison), malgré les reproches que l'on peut lui faire, la gestion des dépendances de compilation, debug, runtime, transitive ou pas, se configure finalement simplement.