Что означает «синтаксический уксус»

12

Я читал Groovy в действии, второе издание и на сноске, я нашел следующий текст

Java выливает «синтаксический уксус» на такую ​​конструкцию, чтобы отговорить программистов от ее использования.

Что означает термин syntax vinegarздесь?

Я никогда раньше не слышал об этом термине и искал в DuckDuckGo и Google, но не смог найти смысла. Но он используется в нескольких местах. Было бы замечательно, если бы кто-то мог уточнить значение этого термина и то, как он применяется в контексте языков программирования. Надеюсь, что это правильный вопрос. Не удалось найти другой сайт для обмена стека, где я могу задать этот вопрос.

Isuru-buddhika
источник
17
Я бы предположил, что это противоположность синтаксического сахара
Винсент
2
Это означает, что это не приятный или простой в использовании синтаксис. Это противоположность синтетического сахара . Изменить: @VincentSavard, бить на 54 секунды. :)
Мачадо
4
Более обычный термин для противоположности синтаксическому сахару - синтаксическая соль , но это почти наверняка означает то же самое.
Килиан Фот
1
Теперь мне просто любопытно, что именно это называют синтаксическим уксусом.
Hangman4358

Ответы:

18

« Синтаксический сахар » - это общий термин для синтаксических конструкций, добавляемых в язык, главным образом, чтобы сделать определенные конструкции более простыми или более приятными в использовании.

«Синтаксический уксус» - это противоположность, делающая синтаксис для вызова сомнительной конструкции заведомо неприятным, как способ предотвращения ненужного использования программистами, но не делая его настолько недействительным.

Дейв Шерохман
источник
12
Обратите внимание, что хотя «синтаксический сахар» является распространенным и широко используемым термином, «синтаксический уксус», скорее всего, является изобретением авторов этой книги.
Док Браун