APL function definition notation
APL '87 Proceedings of the international conference on APL: APL in transition
A proposal for blocks and exits in APL
APL '87 Proceedings of the international conference on APL: APL in transition
Automatic parallelization of APL-style programs
APL '90 Conference proceedings on APL 90: for the future
The C programming language
APL '91 Proceedings of the international conference on APL '91
L-one-two-three (L1:..L2:..L3:) considered harmful
APL '91 Proceedings of the international conference on APL '91
Retire Fortran? A debate rekindled
Proceedings of the 1991 ACM/IEEE conference on Supercomputing
Parallel expression in the APL2 language
IBM Systems Journal
A data parallel language for the expression and execution of general parallel algorithms
A data parallel language for the expression and execution of general parallel algorithms
Letters to the editor: go to statement considered harmful
Communications of the ACM
The Craft of Programming
Induction, Recursion and Programming
Induction, Recursion and Programming
Basis for Theoretical Computer Science
Basis for Theoretical Computer Science
ACM SIGAPL APL Quote Quad
APL '84 Proceedings of the international conference on APL
Adding a modern control structure to APL without changing the syntax
APL '76 Proceedings of the eighth international conference on APL
A note on goto-less programming in APL using the unquote-operator
ACM SIGPLAN Notices
Structuring functions with operators
APL '93 Proceedings of the international conference on APL
Restriction riddance: more power to parentheses
APL '94 Proceedings of the international conference on APL : the language and its applications: the language and its applications
Is APL2 a good programming language?
APL '95 Proceedings of the international conference on Applied programming languages
New primitive ∇ for APL-style structured control
ACM SIGAPL APL Quote Quad
Hi-index | 0.01 |
APL, although a very powerful language, has failed to gain wide acceptance in part due to its lack of control structures. A proposal is made for introducing structure in APL objects by adding to the items that can be located on the left of the colon (:). These markers show the beginning and ends of blocks of code and allow for selection, iteration, and termination. The set of control structures is shown to be robust by showing their use in the creation of traditional control structures. A method of conversion to ISO APL is also presented.This paper briefly discusses proposals that have been made in the past along with an evaluation of their merits and shortcomings. The paper ends with a discussion of related issues, including elimination of branching, introduction of definition blocks, and lexical scoping in APL. Several areas for continuing work are given.