Когда мы пишем (на том или ином языке ):
lengthOf(n)
, мы думаем об этом как о сокращении от английской конструкции «заполнить пробелы», например:
length of __
Но когда мы пишем что-то подобное этому:
isAnInteger(n)
appendTo(n,m)
Мы думаем о предложениях типа:
__ is an integer
append ___ to ___
Таким образом, было бы более естественным разрешить выражения вызова функций вроде:
(n)isAnInteger
append(n)to(m)
Где «имена функций» примерно такие:
_isAnInteger
append_to_
Может ли кто-нибудь назовите существующие языки программирования, которые позволяют это сделать? Я знаю, что объектно-ориентированные языки позволяют объекту быть одним аргументом впереди, но меня интересуют более гибкие синтаксисы.