• [^] # Re: Inférence de types

    Posté par (site web personnel) . En réponse à la dépêche Sortie de JDK 10. Évalué à 0.

    C'est assez naïf comme raisonnement. Ce n'est pas parce que le compilateur connait le type que le "programmeur" oui.

    Suffit de passer ce "var" magique à une API qui a des méthodes de même nom mais avec des arguments de types différents pour être sûr d'avoir du code Java du niveau d'un code javascript...

    Ça va compiler sans problèmes, ça c'est sûr!
    Je ne parle même pas des problèmes de refactoring que cela implique.

    L'argument C++ et autre, je vois pas le rapport, en C++ on peut aussi se contenter de void** !

    code plus lisible et maintenable,

    C'est tout le contraire, on ne sait plus de quoi on parle:

    var toto = getNextValue();
    Tu m'explique comment tu arrives à mieux lire le type de toto pour savoir quoi en faire 3 lignes plus bas?

    var titi = toto.apply();
    toujours sûr de savoir de quoi on cause?
    Je suis très curieux de voir un exemple réel...

    en évitant les noms à rallonge

    on parle de type, pas de nom de variable ou de paramètre, gagner quelques octets dans un code source n'apporte rien à moins d'avoir de sérieuses douleurs au doigts.
    Aux dernières nouvelles, le temps à "taper" le code est ridiculement faible par rapport au temps à passer à réfléchir sur l'architecture, les algorithmes, bref à quoi frapper sur le clavier...