Я бы сказал, что ответ - это вопрос истории / конвенции. Многие функции массива и домена Chapel были в значительной степени вдохновлены языком ZPL из Вашингтонского университета, и я считаю, что этот синтаксис был разумно взят непосредственно из ZPL.
В то время у нас не было понятияпередачи таких вещей, как функции и операторы в Chapel, что, вероятно, является одной из причин, по которой мы не рассматривали более функциональный подход. (Даже сейчас первоклассная поддержка функций в Chapel все еще находится в зачаточном состоянии, и я не верю, что у нас есть способ обойти операторов).
Я бы также сказал, что Chapel - это языкэто обычно предпочитает синтаксис для шаблонов ключей вместо того, чтобы использовать больше подход «сделать все похожим на вызов функции / метода» (например, диапазоны поддерживаются посредством буквального синтаксиса и нескольких ключевых операторов вместо использования типа объекта с методами).
Ничто из этого не говорит о том, что выбор, очевидно, был правильным или не может быть пересмотрен.