Комментарий
In a concatenative programming language, things are evaluated by composing several functions which all operate on a single piece of data, passed from function to function.
Сразу вызывает ассоциации с point-free style, где тоже акцент на том, чтобы сперва написать длинную формулу, композицию функций -- а потом один раз применить ко входным данным. Вместо того чтобы явно расписывать передачу результатов/параметров в промежуточных вызовах функций.
В вики про это почему-то ни слова; зато про это пишут в первом же PDF: This form of purity and the non-existence of variables relates them closely to function-level programming as defined in (Backus, 1978) and the point-free style of functional programming (Gibbons, 1999).
Т.е. такая работа с higher-order functions это не то чтобы уникальная вещь для concatenative languages -- оно и в обычных функциональных языках применяется (мы-то и в Java умудряемся ФП протаскивать по возможности, но это уже на грани разумного :)). Но слишком сложные конструкции таким образом писать несколько боязно -- запутанно выходит. Может быть, именно из-за того, что языки на этом не специализируются.