En la mayoría de los casos, en un lenguaje imperativo de propósito general, los puntos y comas como delimitadores de declaraciones son obligatorios o no se permiten por completo (por ejemplo, C y Python).
Sin embargo, algunos idiomas, como JavaScript, le permiten optar por no delimitar sus declaraciones con punto y coma, a favor de otros delimitadores (como una nueva línea).
¿Cuáles son las decisiones de diseño detrás de esto? Entiendo que los puntos y comas son esenciales al escribir varias declaraciones en la misma línea, pero ¿hay alguna otra razón para hacerlas obligatorias (excepto después de C)?
I understand that semicolons are essential when writing multiple statements on the same line- Depende del idioma. Mi favorito no tiene tales delimitadores en absoluto, la siguiente declaración comienza cuando todos los argumentos de función se han agotado.
}o al final del archivo).