Na maioria das vezes, em uma linguagem imperativa de uso geral - ponto-e-vírgula como delimitadores de declaração é necessário ou completamente proibido (por exemplo, C e Python).
No entanto, alguns idiomas, como JavaScript, permitem optar por não delimitar suas instruções com ponto e vírgula, em favor de outros delimitadores (como uma nova linha).
Quais são as decisões de design por trás disso? Entendo que ponto-e-vírgula é essencial ao escrever várias instruções na mesma linha, mas existe outro motivo para torná-las obrigatórias (exceto após C)?
I understand that semicolons are essential when writing multiple statements on the same line
- Depende do idioma. Meu favorito não tem esses delimitadores, a próxima declaração começa quando todos os argumentos de função foram usados.
}
ou no final do arquivo).