O que significa 'vinagre de sintaxe'

12

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.

isuru-buddhika
fonte
17
Eu supor que é o oposto do açúcar sintático
Vincent Savard
2
Isso significa que não é uma sintaxe agradável ou fácil de usar. É o oposto do açúcar sintático . Edit: @VincentSavard, vence por 54 segundos. :)
Machado
2
consulte Discutir este $ {blog}
gnat
4
O termo mais comum para o oposto de açúcar sintático é sal sintático , mas isso quase certamente significa o mesmo.
precisa saber é o seguinte
1
Agora, estou curioso para saber exatamente o que isso chamava de vinagre sintático.
Hangman4358

Respostas:

18

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

Dave Sherohman
fonte
12
Observe que "açúcar sintático" é um termo comum e amplamente usado, "vinagre sintático" é provavelmente uma invenção dos autores desse livro.
Doc Brown