Що означає «синтаксичний оцет»


12

Я читав « Groovy in Action», друге видання і в виносці знайшов наступний текст

Java розливає синтаксисний оцет над такою конструкцією, щоб відмовити програмістів від його використання.

Що тут означає цей термін syntax vinegar?

Я ніколи раніше не чув про цей термін і шукав DuckDuckGo та Google, але не зміг знайти значення. Але він використовується в декількох місцях. Було б чудово, якби хтось міг уточнити значення цього терміна та як він застосовується в контексті мов програмування. Сподіваюся, це є вагомим питанням. Не вдалося знайти жодного іншого сайту stackexchange, де я можу це запитати.


17
Я припускаю, що це протилежне синтаксичному цукру
Вінсент Савард

2
Це означає, що це не приємний або простий у використанні синтаксис. Це протилежність синтатичному цукру . Редагувати: @VincentSavard, обіграв 54 секунди. :)
Мачадо

2

4
Більш звичним терміном для протилежного синтаксичного цукру є синтаксична сіль , але це майже напевно означає те саме.
Кіліан Фот

1
Тепер мені просто цікаво, що саме називали синтаксичним оцтом.
Hangman4358

Відповіді:


18

" Синтаксичний цукор " - загальний термін для синтаксичних конструкцій, що додаються до мови насамперед, щоб зробити певні конструкції простішими або приємнішими у використанні.

"Синтаксичний оцет" - це навпаки, робить синтаксис виклику сумнівної конструкції свідомо неприємним, як спосіб запобігти програмістам використовувати його без необхідності, але не йдучи так далеко, щоб зробити його фактично недійсним.


12
Зауважте, що "синтаксичний цукор" є загальноприйнятим, широко використовуваним терміном, "синтаксичний оцет" - це, ймовірно, винахід авторів цієї книги.
Док Браун
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.