candygrammar
名詞
ほとんどがsyntactic sugarであるようなプログラミング言語の文法。この用語は‘candygram(キャンディグラム)’のもじりでもあります。COBOL、AppleのHypertalk言語、そしていわゆる‘4GL’データベース言語の多くがこの性質を共有しています。こうした設計の通常の意図は、できるだけ英語らしくすることです。そうすれば未熟な人々にとってプログラミングが容易になるという理屈です。この意図は、プログラミングを難しくしているのは構文ではないという現実の前に挫折します。コストがかかるのは、アルゴリズムを正確に指定するために必要な精神的労力と構成なのです。したがって、必ず生じる結果は、‘candygrammar’言語はより簡潔な言語と同じくらいプログラミングが難しく、経験豊富なハッカーにとってははるかに苦痛だということです。
[Saturday Night Liveの古いChevy Chaseの寸劇からくる含みも見逃すべきではありません。これは『Jaws(ジョーズ)』のパロディでした。アパートのドアの外で潜む誰かが、不吉な音楽が背景に流れる中、住人にドアを開けさせるためにあらゆる偽の手を試します。最後の試みは気のない「Candygram!(キャンディグラムです!)」でした。ドアが開くと、サメが飛び込んできてかわいそうな住人をむしゃむしゃ食べます。[『Blazing Saddles』にも似たギャグがあります——ESR] candygrammarに惹かれる者への教訓がここにあります。多くの界隈、ほぼ同じくMonty Pythonのスケッチを覚えている人々の間では、適切なタイミングで「Candygram!」という言葉を発するだけで、人々を床に転げ回らせることができます。——GLS]