¿Qué significa 'vinagre de sintaxis'?

12

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 vinegaraquí?

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.

isuru-buddhika
fuente
17
Supongo que es lo opuesto al azúcar sintáctico
Vincent Savard el
2
Significa que no es una sintaxis agradable o fácil de usar. Es lo contrario de Syntatic Sugar . Editar: @VincentSavard, venció por 54 segundos. :)
Machado
2
ver Discutir esto $ {blog}
mosquito
44
El término más común para lo opuesto de azúcar sintáctico es sal sintáctica , pero esto casi con certeza significa lo mismo.
Kilian Foth el
1
Ahora tengo curiosidad por saber exactamente qué se llamaba vinagre sintáctico.
Hangman4358

Respuestas:

18

" 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.

Dave Sherohman
fuente
12
Tenga en cuenta que "azúcar sintáctico" es un término común y ampliamente utilizado, "vinagre sintáctico" es probablemente una invención de los autores de ese libro.
Doc Brown