Rust est un langage typé au même titre que Haskell et OCaml. Il faut bien comprendre que les erreurs de types sont difficile à rendre compréhensible. La surcharge possible de l'opérateur ( + ) en Rust complexifie la tâche et pour le coup,
Python permet la surcharge de l’opérateur + (la fonction correspondante s’appelle __add__) et son message est on ne peut plus clair.
même si Haskell serait pour le coup un bonne exemple à suivre pour Rust, en général, c'est avec l'expérience qu'on comprends de manière évidente ces erreurs et on peut difficilement faire mieux.
En Haskell ça me semble un peu mieux mais c’est encore un peu « lourd », àmha.
Le message de Guile au contraire me plaît par sa concision.
C’est sûr que ça reste à mon avis une question de goût et comme tu le dis :
c'est avec l'expérience qu'on comprends de manière évidente ces erreurs et on peut difficilement faire mieux.
et une erreur de type c’est assez courant pour qu’on la reconnaisse du premier coup d’œil, même avec peu d’expérience. De manière générale on s’habitue à la tronche des messages. Du coup, même avec des messages d’erreur longs comme le bras, on sait tout de suite quelle ligne regarder.
[^] # Re: Un peu déçu par Rust
Posté par Marotte ⛧ . En réponse au journal Un print(1 + "3a"), ça nous inspire comment ?. Évalué à 2.
Python permet la surcharge de l’opérateur
+(la fonction correspondante s’appelle__add__) et son message est on ne peut plus clair.En Haskell ça me semble un peu mieux mais c’est encore un peu « lourd », àmha.
Le message de Guile au contraire me plaît par sa concision.
C’est sûr que ça reste à mon avis une question de goût et comme tu le dis :
et une erreur de type c’est assez courant pour qu’on la reconnaisse du premier coup d’œil, même avec peu d’expérience. De manière générale on s’habitue à la tronche des messages. Du coup, même avec des messages d’erreur longs comme le bras, on sait tout de suite quelle ligne regarder.
Ça reste pénible quand on débute dans un langage.