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. L. Summary
 
Appendix A. Ranks of Primitive Functions
Appendix B. Table of Dyadic Operators
Appendix 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
Appendix 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