2340Fermer2342
GodzilLe 16/12/2016 à 19:15
C'est la syntaxe qui en premier défini un langage donc si des points sur la syntaxes sont important.

let x = if condition {
        toto();
        42
    } else {
        0
    }

C'est juste immonde et le meilleur moyen de provoquer la fainéantise des gens qui utilise ce genre de fonctionnalité, jusqu'au jour ou le code ne sera plus lisible/maintenable.
Non sérieusement c'est juste immonde.

Forcer l'utilisation du mot clef "return" permet de n'avoir AUCUNE ambiguïté.

Pour -> c'est une source d'erreur dans pas mal de langage de donner le type de retour apres le nom de la fonction. Mais si tu y tiens, je prefere marquer explicitement "return XX".

Le C n'a que des conversion "implicite" quand il s'agit de nombre, et encore pas dans tous les cas, si tu fait
struct X a; struct Y b; b = a;
tu va te manger une erreur de compilation.

Les seul cas direct et legaux en C sont conversion de nombres vers un ensemble plus grand.
L'infering n'est pas du typage fort, vu que tu n'indique pas le type, il est "devine" par le compilateur.

Et oui en 2016 utiliser des raccourcis pour des mots cours pour un nouveau language je trouve ca absolument debile.
Ce n'est pas des mots comme anticonstitutionnellement, ou autre mot a ralonge.

function a le mérite d’être clair, fn est court et peu visible.

edit: (et personnellement taper -> en C me fait vraiment chier, je prefere taper des lettres que des caractères spéciaux, d'ailleurs le claviers sont fait pour taper du texte et pas la ponctuation, enfin hors ponctuation courante. je passe plus de temps a taper "->" que "return")