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 vinegar
ici?
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.
Réponses:
« 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.
la source