シンタックスシュガー 【syntax sugar】 糖衣構文 / syntactic sugar / 構文糖 / 構文糖衣
概要
シンタックスシュガー(syntax sugar)とは、プログラミング言語で、ある構文を別の記法で記述できるようにしたもの。長い構文を簡略に記述できるようにしたり、複雑な構文を読み書きしやくするために用意される。ある構文と意味や機能としては同じものを、記号文字などを組み合わせた短い表記で置き換えることができるような構文のことを指す。その構文についてはシンプルで記述者の意図をより反映したコードを記述できるが、言語全体としては覚えるべき構文が増え、同じ処理が人によって異なる書き方になるなど、複雑性が増しているとも考えられる。
どのようなシンタックスシュガーが用意されているかは言語によって様々だが、記述頻度の高い変数やデータ構造、関数などの宣言や呼び出し、指定などを特別な記号などを用いて簡略に記述できるようにしたものが多い。例えば、JavaScriptで配列を宣言するには var a=new Array(); のように記述するが、これに代えて var a=[]; と記述することもできる。
(2020.6.30更新)