Communications of the ACM
APL '79 Proceedings of the international conference on APL: part 1
Development of an APL standard
APL '79 Proceedings of the international conference on APL: part 2
APL '81 Proceedings of the international conference on APL
Lisp machine manual
A programming language
Compiling APL for parallel execution on an FFP machine
APL '85 Proceedings of the international conference on APL: APL and the future
Hi-index | 0.00 |
APL'S reduce operator can be viewed as a hybrid of two simple models of reduction; these models sometimes disagree. LISP, which lacks a reduce operator, has polyadic functions that implicitly imitate the behavior of reduce. Several differences between reduction in APL and reduction as it appears in LISP are discussed. The paper goes on to develop a flexible model of polyarity based on an applicative operator distributing arguments to a dyadic function. It is shown that, while reduce is the applicative operator most commonly used for this task, some polyadic functions require other operators. The relationship between reduction and polyarity has implications for the design of other programming languages.