
Не один десяток лет программирую. И временами наступаю на одни грабли: закрывающие скобки. Всегда нужно соответствие открывающим. Будь то выражение или программные скобки в функции. IDE обязательно укажет на ошибку, но раздражает!
В Pascal 8000 для ЕС ЭВМ была конструкция FORALL – чем делать тупой перебор множества S:
for i :=1 to 250 do
if i in S then
… {do something}можно было написать:
forall i in S do
… {something}что выглядит более эффективно.
В книге Дал У., Дейкстра Э., Хоор К., Структурное программирование. М.:«Мир», 1975,
для множеств была предложена функция next, возвращающая следующий член множества. Не понятно почему Вирт не реализовал ее в своем Паскале, и далее ее обошли вниманием в других компиляторах Паскаля. Реализация не сложная, но это будет уход от темы.
Возвращаясь к закрывающим скобкам – ИМХО в ЯП добавлять слово ALL. Нпр., “)all” пусть закроет все скобки в выражении, endall закроет все программные скобки в паскалевской процедуре, “}all” — закроет все программные скобки в функции Си. ALL может быть не ключевым словом, а просто директивой (тогда оформлять нужно, как директиву).
Стоит отметить Вики статью про скобки, они не всегда парами. Бывают и смайлики :) И не только. Но это не проблема ЯП.
Надеюсь, что конструкторы новых языков оценят мой мелкий совет. Желаю им успехов!
