Molto spesso, in una lingua imperativa generica - i punti e virgola come delimitatori di istruzioni sono obbligatori o completamente non consentiti (ad esempio C e Python).
Tuttavia, alcune lingue, come JavaScript, ti consentono di disattivare la delimitazione delle tue affermazioni con il punto e virgola, in favore di altri delimitatori (come una nuova riga).
Quali sono le decisioni di progettazione dietro questo? Capisco che il punto e virgola sia essenziale quando si scrivono più istruzioni sulla stessa riga, ma c'è un altro motivo per renderle obbligatorie (tranne che per seguire C)?