Que signifie «vinaigre de syntaxe»


12

Je lisais Groovy en action, deuxième édition et dans une note de bas de page, j'ai trouvé le texte suivant

Java verse du «vinaigre de syntaxe» sur une telle construction pour décourager les programmeurs de l'utiliser.

Que signifie le terme syntax vinegarici?

Je n'ai jamais entendu parler de ce terme auparavant et j'ai cherché sur DuckDuckGo et Google, mais je n'ai pas trouvé de sens. Mais il est utilisé à plusieurs endroits. Ce serait formidable si quelqu'un pouvait clarifier le sens de ce terme et comment il s'applique dans le contexte des langages de programmation. J'espère que cela constitue une question valable. Impossible de trouver un autre site stackexchange où je peux demander ceci.


17
Je suppose que c'est l'opposé du sucre syntaxique
Vincent Savard

2
Cela signifie que c'est une syntaxe pas agréable ou facile à utiliser. C'est l'opposé de Syntatic Sugar . Edit: @VincentSavard, battu de 54 secondes. :)
Machado


4
Le terme le plus courant pour l'opposé du sucre syntaxique est le sel syntactique , mais cela signifie presque certainement la même chose.
Kilian Foth

1
Maintenant, je suis juste curieux de savoir exactement ce que cela appelait du vinaigre syntaxique.
Hangman4358

Réponses:


18

« Sucre syntaxique » est un terme commun pour les constructions syntaxiques ajoutées à un langage principalement pour rendre certaines constructions plus faciles ou plus agréables à utiliser.

Le "vinaigre syntaxique" est l'inverse, rendant la syntaxe d'invocation d'une construction douteuse délibérément désagréable, comme un moyen d'empêcher les programmeurs de l'utiliser inutilement, mais sans aller jusqu'à la rendre réellement invalide.


12
Notez que "sucre syntaxique" est un terme commun et largement utilisé, "vinaigre syntaxique" est très probablement une invention des auteurs de ce livre.
Doc Brown
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.