Molto spesso, in un linguaggio imperativo di uso generale, sono richiesti punti e virgola come delimitatori di istruzioni o completamente non consentiti (ad esempio C e Python).
Tuttavia, alcune lingue, come JavaScript, ti consentono di rinunciare a delimitare le tue dichiarazioni con punti e virgola, a favore di altri delimitatori (come una nuova riga).
Quali sono le decisioni di progettazione alla base di questo? Capisco che i punti e virgola sono essenziali quando si scrivono più istruzioni sulla stessa riga, ma c'è un altro motivo per renderle obbligatorie (tranne che dopo la C)?
I understand that semicolons are essential when writing multiple statements on the same line
- Dipende dalla lingua. Il mio preferito non ha affatto delimitatori del genere, la prossima istruzione inizia quando tutti gli argomenti della funzione sono stati esauriti.
}
o alla fine del file).