• [^] # Re: Hmm

    Posté par . En réponse à la dépêche Onedev : une alternative légère à GitLab. Évalué à 3.

    Après trois quarts d'heure de récupération des sources de LineageOS 17.1 (Android 10) et une heure trois quart de comptage de lignes de code (cloc), voici les résultats

    Je suis sincèrement désolé que tu ai perdu autant de temps sur quelque chose d'aussi inutile que futile...

    Java c'est 3 choses différentes :

    • un langage de programmation : la syntaxe, la grammaire et sa sémantique (entre autre)
    • une plateforme : c'est le runtime généralement OpenJDK
    • un écosystème : en très gros maven central et quelques outillages

    Quand je lis :

    Onedev : une alternative légère à GitLab

    Au vu des copies d'écran et sachant que c'est du Java, j'ai quand même du mal à voir comment on peut parler de légèreté :p

    Pour moi il est question du second, il veut dire qu'à l'exécution java c'est lourd. C'est aussi ce qui ressort des autres commentaires qui suivent.

    Android n'utilise pas le runtime de java. Il se sert de certains outils qui font parti d'OpenJDK (comme javac, le compilateur C1 de java), mais à l'exécution le runtime java n'est pas impliqué, il n'y a même plus du bytecode java.

    Android lui utilise qu'une vielle version du langage de programmation (java 7 a 9 ans, il y a eu 7 versions depuis) et une partie de l'écosystème.

    La comparaison avec C et C++ n'est évidement pas parfaite, mais c'est 2 langages vivent avec une compatibilité partielle et une partie de l'écosystème commun. Maintenant les sémantiques de chacun sont un peu différente, mais ça commence à être le cas aussi entre Java7 d'Android et Java14 qui sort la semaine prochaine. Par exemple avec le switch ou l'ajout de mot clef.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll