Recursive data structures in APL
Communications of the ACM
The extension of APL to treelike data structures
ACM SIGAPL APL Quote Quad
Programming with abstract data types
Proceedings of the ACM SIGPLAN symposium on Very high level languages
Structured programming
IBM Journal of Research and Development
Operators in an APL containing nested arrays
ACM SIGAPL APL Quote Quad
APL '82 Proceedings of the international conference on APL
The nested rectangular array as a model of data
APL '79 Proceedings of the international conference on APL: part 1
APL '79 Proceedings of the international conference on APL: part 1
Hi-index | 0.01 |
The meaning of "type" in an APL extended to contain nested arrays is discussed. It is shown that "type" is closely related to the variety of empty arrays of the same shape and to the possible fill values needed in the "expand" and "take" functions. Choices for fill functions are systematically presented. They are classified according to the possibility of maintaining important identities involving level-manipulating functions in the case of empty arguments, to their effect on other design choices still to be made (the restriction to homogeneous arrays and the definition of the nature of basic data), and to their ability to express "type" in a natural way.