ほとんどの場合、汎用の命令型言語では、ステートメント区切り文字としてセミコロンが必要か、完全に禁止されています(CやPythonなど)。
ただし、JavaScriptなどの一部の言語では、ステートメントをセミコロンで区切らずに、他の区切り文字(改行など)を優先できます。
この背後にある設計上の決定は何ですか?同じ行に複数のステートメントを記述する場合、セミコロンが不可欠であることを理解していますが、セミコロンを必須にする別の理由があります(以下のCを除く)?
I understand that semicolons are essential when writing multiple statements on the same line
-言語によって異なります。私の好む方にはそのような区切り文字はまったくありません。次のステートメントは、すべての関数引数が使い果たされたときに始まります。
}
ファイルの前または終わりにセミコロンを推測する必要があるため)。