• [^] # Re: Ah! C'est la saison de la galinette cendrée!

    Posté par (site web personnel) . En réponse au journal Go : Un nouveau langage chez Google. Évalué à 4.


    J'espère que tu blagues en disant ça ? Utilisé proprement et avec beaucoup de modération, la redéfinition des opérateur peut-être utile mais dans ton exemple, on peut se poser des question sur la signification du "!" et le ".print" à la fin est pas vraiment plus lisible et plus clair qu'une méthode classique.
    En voyant ton exemple je me pause les question suivante :
    - est ce que le "/" veut encore dire division ou est-ce qu'un boulet en a changer le sens ?
    - est-ce que le "!" veut dire factorielle ou autre chose et si oui, qu'est-ce qui est vraiment calculer si la valeur n'est pas ntière ?
    - entre le "/" le "!" et le "." qu'elle sont les règles de prioritées et donc est-ce qu'il va bien m'afficher le résultat du calcul et surtout faire le bon calcul ?

    On a les opérations infixées, préfixées, postfixées, ... Tu peux donc définir la priorité des opérateurs comme tu le souhaites. C'est fait pour pouvoir écrire tes formules au plus près de l'écriture mathématique classique.

    45_020_089/8! fait environ 1116,56 donc il affichera ce résultat (print).
    La division reste une division, la factoriel une factorielle.
    Et on peut très bien implémenter factoriel dans la lib des réels (4 lignes de code) en prenant la valeur entière.

    - Langage avec pointeurs, en enlevant toutefois la possibilité de faire des conneries avec. Qui a dit bricolage ?

    On peut critiquer autant qu'on veut les pointeurs mais c'est comme la surcharge des opérateurs, dans les mains d'andouille qui font n'importe quoi ça pête dans tous les sens ; mais dans les mains de bon programmeur qui en usent sans en abuser et qui le font avec précautions, ça fait des choses magnifiques.


    Des programmeurs "qui en usent sans en abuser et qui le font avec précautions" et qui sont capable de maitriser la chose, maintenant ça se compte sur les doigts de la main : va bosser dans des SSII, des boites ou on fait du logiciel de gestion, etc... Tu verras que très peu sont capable de faire du code propre sans qu'on soit constamment derrière leur dos, alors faire du code propre avec des pointeurs...
    D'après toi pourquoi PHP, qui est un des langage les plus permissif et non rigoureux a eu un tel succès ?
    Parce que le programmeur moyen a un niveau assez bas.

    Faut faire des langages qui s'adaptent aux gens, pas l'inverse.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker