• [^] # Re: Chacun son style

    Posté par . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 3.

    Le problème de Java c'est que ça masque pas mal de concepts bas niveau, comme les adresses (pourtant utilisées dans les références, avec plein de limitations), la décomposition de la mémoire en octets (pas d'union, pas de cast de pointeurs, pas d'équivalent à void*), etc. Et donc l'étudiant qui programme en Java n'a limite pas besoin de savoir que ses variables sont stockées en binaire en mémoire, ce qui donne des situations où ils ne comprennent pas ce qu'est un masquage de bits ou un décalage, alors que ça sert tout le temps.

    Quand le langage n'est pas fait pour manipuler certains concepts, le programmeur ne les utilise tout simplement pas.

    De plus tu ne réponds pas au problème posé au départ: certains automatismes de programmation ne sont tout simplement pas assimilés par l'étudiant parce que le langage ajoute de la vérification et le garbage collector fait le ménage à la place du programmeur.
    Donc pas besoin de prévoir de libérer ce que tu alloues, pas de programmation défensive sur les indices de tableaux, pas d'initialisation de variables, ... L'étudiant sera complètement perdu quand il passera à un langage de plus bas niveau et qu'il devra se mettre à programmer proprement.