Почему большинство языков, по-видимому, демонстрируют только базовые структуры управления с логической точки зрения? Такие вещи, как If ... then, Else ..., loop, For each, оператор switch и т. Д. Стандартный список кажется довольно базовым с логической точки зрения.
Почему на пути логики синтаксического сахара не так много? Возможно, что-то вроде механизма предложений, в котором вы можете использовать массив предпосылок или функций, которые возвращают сложные самоссылочные взаимозависимые функции и результаты. Что-то, где вы можете связать воедино сложный массив условий, но представленный таким образом, чтобы его было легко и понятно прочитать в коде.
Помещение 1
Помещение 2 тогда и только тогда, когда Помещение 1
Помещение 3
Помещение 4, если Помещение 2 и Помещение 3
Помещение 5 тогда и только тогда, когда Помещение 4
и т.д ...
Заключение
Я понимаю, что такая логика может быть построена в функциях и / или вложенных условных выражениях. Но почему обычно не существует больше синтаксических опций для структурирования логических предложений такого типа, что не приводит к условно выглядящим волосатым выражениям, которые трудно читать и отлаживать?
Есть ли объяснение видам структур управления, которые мы обычно видим в основных языках программирования? Существуют ли конкретные структуры управления, которые вы хотели бы видеть непосредственно поддерживаемыми синтаксисом языка? Это только добавляет ненужную сложность к языку?