Rationalized APL
Kenneth E. Iverson

Introduction
A.  Bracket and Semicolon Indexing, and Index Assignment
B.  Name Assignment
C.  Function Valence
D.  Function Definition
E.  Syntax and Order of Execution
F.  Extensions to Higher Rank Arrays
 •  Rank
 •  Conformance
G.  Operators on Nonscalar Functions
H.  Miscellaneous
 •  The Type Attribute
 •  The Bracket Axis Operator
I.  New Operators
J.  New Functions
K.  Further Operators
 •  Til
 •  Dot
 •  Supernumerary Axes
 •  Scan
 •  Cut Operator
 •  With
 •  Compression
L.  Summary
 
Appendices
A.  Ranks of Primitive Functions
B.  Table of Dyadic Operators
C.  Examples and Brief Definitions
 •  Function Ranks and Disposition of Axes
 •  The Transpose Operator
 •  Dyadic Functions
 •  The Cartesian Product
 •  Operators on Non-Scalar Functions
 •  Til, Cut, and Bind
D.  APL2 versus a Comparable Subset
 •  Syntax
 •  Function Classes
 •  Depth Functions
 •  Array Formation
 •  Domain of Operators
 •  Prototypes
 •  Heterogeneous Arrays
 •  Primitive Enclose
 •  General Remarks
 
References
Acknowledgements
 
Errata