A notation for manipulating arrays of operations
APL '86 Proceedings of the international conference on APL
ACM SIGAPL APL Quote Quad
APL '88 Proceedings of the international conference on APL
APL '89 Conference proceedings on APL as a tool of thought
APL '90 Conference proceedings on APL 90: for the future
Algorithms for Parallel-Search Memories
Journal of the ACM (JACM)
APL '84 Proceedings of the international conference on APL
Function assignment and arrays of functions
APL '84 Proceedings of the international conference on APL
APL '92 Proceedings of the international conference on APL
Walks into the APL design space
APL '92 Proceedings of the international conference on APL
The role of APL and J in high-performance computation
APL '93 Proceedings of the international conference on APL
Structuring functions with operators
APL '93 Proceedings of the international conference on APL
Confessions of two APL educators learning J
APL '93 Proceedings of the international conference on APL
Using defined operators and function arrays to solve non-linear equations in APL2
APL '93 Proceedings of the international conference on APL
Identification of parallelism in neural networks by simulation with language J.
APL '93 Proceedings of the international conference on APL
Structured APL: a proposal for block structured control flow in APL
APL '93 Proceedings of the international conference on APL
A parallel correlation-based algorithm in J learns neural network connections
APL '94 Proceedings of the international conference on APL : the language and its applications: the language and its applications
The role of composition in computer programming
APL '95 Proceedings of the international conference on Applied programming languages
An array-oriented (APL) wish list: ideas I think may be useful
Proceedings of the 2001 conference on APL: an arrays odyssey
An SPMD/SIMD parallel tokenizer for APL
Proceedings of the 2003 conference on APL: stretching the mind
Hi-index | 0.00 |
Gerunds, verbal forms that can be used as nouns, are recognized as having utility in the realm of programming languages. We show that gerunds can be viewed as arrays of atomic representations of verbs (functions), in a way which is consistent with the syntax and semantics of APL, and which allows verbs to be first class objects in the language. We define derivations of verbs from gerunds in the J dialect of APL, and show how these derivations provide control structures for sequencing, selection (in the sense of generalized forms of CASE or SWITCH statements and IF/THEN/ELSE), iteration (DO UNTIL), recursion, and parallel computation (MIMD, or Multiple Instruction, Multiple Data). We conclude with alternative representations of verbs which are useful in other contexts.