C’est sûrement ça le problème, le sucre syntaxique c’est ce qui te permet d’écrire les choses de manière un peu plus pratique sans rien changer à la sémantique.
Attribuer une supposée lourdeur à du sucre syntaxique c’est à peu près l’inverse : dans un premier temps on comprend pas pourquoi le truc est là et à quoi ça sert, le premier réflexe est d’attribuer ça à la syntaxe quand on a un peu d’expérience et qu’on s’attend à tout comprendre. Mais ... ce que l’article montre avec les exemples c’est que les fonctionnalités de Rust ne sont pas là pour emmerder le monde et juste pour rien, ni pour écrire plus simplement quelque chose sans rien changer au sens, elles sont là pour garantir que certains bugs sont absents. Garanties qui sont souvent absentes d’autres langages ou alors qui ont un cout plus important. Et dans lesquels il est impossible de spécifier l’information donc il n’y a pas besoin de syntaxe. Ces des syntaxes qui sont essentielles pour assurer une nouvelle sémantique, soit exactement l’inverse.
Après parler de "lourdeur" de la syntaxe, c’est bien vague et donc potentiellement subjectifs. D’autres langages comme les langages type Ocaml ou Haskell ont des syntaxes différentes, potentiellement moins lourdes mais qui ressemble à rien d’habituel et qui sont aussi critiquées ... et pas très populaires.
[^] # Re: Orientation de l’article
Posté par thoasm . En réponse au lien Frustrated? It's not you, it's Rust . Évalué à 4.
C’est sûrement ça le problème, le sucre syntaxique c’est ce qui te permet d’écrire les choses de manière un peu plus pratique sans rien changer à la sémantique.
Attribuer une supposée lourdeur à du sucre syntaxique c’est à peu près l’inverse : dans un premier temps on comprend pas pourquoi le truc est là et à quoi ça sert, le premier réflexe est d’attribuer ça à la syntaxe quand on a un peu d’expérience et qu’on s’attend à tout comprendre. Mais ... ce que l’article montre avec les exemples c’est que les fonctionnalités de Rust ne sont pas là pour emmerder le monde et juste pour rien, ni pour écrire plus simplement quelque chose sans rien changer au sens, elles sont là pour garantir que certains bugs sont absents. Garanties qui sont souvent absentes d’autres langages ou alors qui ont un cout plus important. Et dans lesquels il est impossible de spécifier l’information donc il n’y a pas besoin de syntaxe. Ces des syntaxes qui sont essentielles pour assurer une nouvelle sémantique, soit exactement l’inverse.
Après parler de "lourdeur" de la syntaxe, c’est bien vague et donc potentiellement subjectifs. D’autres langages comme les langages type Ocaml ou Haskell ont des syntaxes différentes, potentiellement moins lourdes mais qui ressemble à rien d’habituel et qui sont aussi critiquées ... et pas très populaires.