Najczęściej w imperatywnym języku ogólnego przeznaczenia - średniki jako separatory instrukcji są albo wymagane, albo całkowicie niedozwolone (np. C i Python).
Jednak niektóre języki, na przykład JavaScript, pozwalają zrezygnować z ograniczania instrukcji średnikami na rzecz innych separatorów (takich jak nowa linia).
Jakie są za tym decyzje projektowe? Rozumiem, że średniki są niezbędne przy pisaniu wielu instrukcji w tym samym wierszu, ale czy istnieje jeszcze jeden powód, aby uczynić je obowiązkowymi (oprócz następujących po C)?
I understand that semicolons are essential when writing multiple statements on the same line
- Zależy od języka. Mój ulubiony nie ma takich ograniczników, następna instrukcja zaczyna się, gdy wszystkie argumenty funkcji zostaną wyczerpane.
}
lub na końcu pliku).