Eu estava lendo o Groovy in Action, Second Edition e, em uma nota de rodapé, encontrei o seguinte texto
Java derrama “vinagre de sintaxe” sobre essa construção para desencorajar os programadores de usá-la.
O que o termo syntax vinegar
significa aqui?
Eu nunca ouvi falar desse termo antes e procurei no DuckDuckGo e no Google, mas não consegui encontrar um significado. Mas está sendo usado em vários lugares. Seria ótimo se alguém pudesse esclarecer o significado desse termo e como ele se aplica no contexto das linguagens de programação. Espero que isso constitua uma pergunta válida. Não foi possível encontrar nenhum outro site de stackexchange onde posso perguntar isso.
Respostas:
" Açúcar sintático " é um termo comum para construções sintáticas adicionadas a um idioma principalmente para tornar certas construções mais fáceis ou mais agradáveis de usar.
O "vinagre sintático" é o oposto, tornando a sintaxe para invocar uma construção questionável deliberadamente desagradável, como uma maneira de impedir que os programadores o usem desnecessariamente, mas sem ir tão longe quanto torná-lo realmente inválido.
fonte