The APEX Project APEX is an APL compiler.
Preliminary results indicate that acceptable multi-processor speedup is achievable.
In addition, the compiler exploits Static Single Assignment and array morphology, our generalization of data flow analysis to arrays, to generate run-time primitives that use superior algorithms and simpler storage types. Extensions to APL, including rank, cut, and a monadic operand for dyadic reduction, improve compiled and interpreted code performance. APEX introduced Array Morphology as a generalization of data flow analysis for array languages. Robert Bernecky's MSc thesis describes the compiler and details its performance. A related Technical Report describes the internals of the APEX compiler in more detail.