2342Fermer2344
UtherLe 16/12/2016 à 21:16
Godzil (./2341) :
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é.
J'avait justement pris cet exemple pour montrer un cas qui n'a rien a voir avec le return. L'équivalent C serait une expression ternaire, ce qui serait juste complètement immonde.
Ceci dit je ne dis pas qu'il faut absolument l'utiliser comme ça. C'était juste un exemple pour montrer que le fait que chaque bloc peut retourner une valeur va bien au delà du simple remplacement du return.
Godzil (./2341) :
Pour -> c'est une source d'erreur dans pas mal de langage de donner le type de retour après le nom de la fonction.
J'aimerais que tu explique ça parce que j'ai du mal a voir comment ça peut poser problème.
Godzil (./2341) :
Le C n'a que des conversion "implicite" quand il s'agit de nombre, et encore pas dans tous les cas
Ce qui m'a quand même posé problème assez souvent, alors que l'inférence à la Rust, jamais pour le moment.
Godzil (./2341) :
L'infering n'est pas du typage fort, vu que tu n'indique pas le type, il est "devine" par le compilateur.
En C on se retrouve trop vite obligé d'utiliser du void*, j'ai du mal a trouver que c'est un typage fort.
En Rust, le typage est quand même déterminé à la compilation et le fait que tous les composants des types et toutes les fonctions soient typés fait qu'il n'y a pas de cascade surprenante. Les valeurs finissent rapidement par être utilisées dans des fonctions ou des structures qui forcent leur type.
Godzil (./2341) :
En 2016 utiliser des raccourcis pour des mots cours pour un nouveau language je trouve ca absolument debile.
En 2016 on est aussi capable de colorer de manière plus visible les mot clés. De plus comme "fn" est en début de ligne, franchement, il ne manque pas de visibilité.
Personnellement que ça soit long ou court me laisse assez indifférent, mais je trouve bizarre que la facilité de saisie te pose un problème pour la flèche et pas pour ça.
Godzil (./2341) :
edit: (et personnellement taper -> en C me fait vraiment chier, je préfère 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")
En même temps je pense qu'au total, on doit taper à peu près autant de -> en C qu'en Rust, et probablement plus en C++.
Kevin Kofler (./2342) :
Pour les noms courts, bah c la flsfi unx. tongue Et mut est sans doûte l'abbréviation de "mutable", pas de "mutated". Une variable qui peut être "mutated" est "mutable".
En effet mut veut dire mutable.