Was bedeutet Syntaxessig?

12

Ich habe Groovy in Action, Second Edition, durchgelesen und auf einer Fußnote den folgenden Text gefunden

Java gießt "Syntaxessig" über ein solches Konstrukt, um Programmierer davon abzuhalten, es zu verwenden.

Was bedeutet der Begriff syntax vinegarhier?

Ich habe noch nie von diesem Begriff gehört und nach DuckDuckGo und Google gesucht, konnte aber keine Bedeutung finden. Aber es wird an mehreren Orten verwendet. Es wäre großartig, wenn jemand die Bedeutung dieses Begriffs und seine Anwendung im Kontext von Programmiersprachen klären könnte. Hoffe das stellt sich als berechtigte Frage. Konnte keine andere Stackexchange-Site finden, bei der ich dies erfragen kann.

isuru-buddhika
quelle
17
Ich würde annehmen, es ist das Gegenteil von syntaktischem Zucker
Vincent Savard
2
Dies bedeutet, dass die Syntax nicht angenehm oder einfach zu verwenden ist. Es ist das Gegenteil von synthetischem Zucker . Edit: @VincentSavard, 54 Sekunden schneller. :)
Machado
4
Der üblichere Ausdruck für das Gegenteil von syntaktischem Zucker ist syntaktisches Salz , aber dies bedeutet mit ziemlicher Sicherheit dasselbe.
Kilian Foth
1
Jetzt bin ich nur neugierig, was genau das syntaktischen Essig nannte.
Hangman4358

Antworten:

18

" Syntaktischer Zucker " ist eine gebräuchliche Bezeichnung für syntaktische Konstrukte, die einer Sprache hinzugefügt werden, um bestimmte Konstrukte einfacher oder angenehmer zu verwenden.

"Syntaktischer Essig" ist das Gegenteil, was die Syntax zum Aufrufen eines fragwürdigen Konstrukts absichtlich unangenehm macht, um zu verhindern, dass Programmierer es unnötig verwenden, ohne es tatsächlich ungültig zu machen.

Dave Sherohman
quelle
12
Beachten Sie, dass "syntaktischer Zucker" ein weit verbreiteter Begriff ist, während "syntaktischer Essig" höchstwahrscheinlich eine Erfindung der Autoren dieses Buches ist.
Doc Brown