Estaba leyendo Groovy in Action, Segunda edición y en una nota al pie, encontré el siguiente texto
Java vierte "vinagre de sintaxis" sobre tal construcción para disuadir a los programadores de usarlo.
¿Qué significa el término syntax vinegar
aquí?
Nunca he oído hablar de este término antes y busqué en DuckDuckGo y Google, pero no pude encontrar un significado. Pero se está utilizando en varios lugares. Sería genial si alguien puede aclarar el significado de este término y cómo se aplica en el contexto de los lenguajes de programación. Espero que esto constituya como una pregunta válida. No pude encontrar ningún otro sitio de stackexchange donde pueda preguntar esto.
Respuestas:
" Azúcar sintáctico " es un término común para las construcciones sintácticas agregadas a un lenguaje principalmente para hacer que ciertas construcciones sean más fáciles o más agradables de usar.
El "vinagre sintáctico" es lo opuesto, haciendo que la sintaxis para invocar una construcción cuestionable sea deliberadamente desagradable, como una forma de evitar que los programadores la usen innecesariamente, pero sin llegar a hacerla realmente inválida.
fuente